| 
| subroutine, public  | tensor::tensr3 (v, nv, u, nu, a, bt, ct, w) | 
|   | Tensor product \( v =(C \otimes B \otimes A) u \).  
  | 
|   | 
| subroutine, public  | tensor::trsp (a, lda, b, ldb) | 
|   | Transpose of a rectangular tensor \( A = B^T \).  
  | 
|   | 
| subroutine, public  | tensor::trsp1 (a, n) | 
|   | In-place transpose of a square tensor.  
  | 
|   | 
| subroutine, public  | tensor::tnsr2d_el (v, nv, u, nu, a, bt) | 
|   | Computes \( v = A u B^T \).  
  | 
|   | 
| subroutine, public  | tensor::tnsr3d_el (v, nv, u, nu, a, bt, ct) | 
|   | Tensor product \( v =(C \otimes B \otimes A) u \) performed on a single element.  
  | 
|   | 
| subroutine, public  | tensor::tnsr3d_el_list (v, nv, u, nu, a, bt, ct, el_list, n_pt, on_host) | 
|   | Tensor product \( v =(C \otimes B \otimes A) u \) performed on a subset of the elements.  
  | 
|   | 
| subroutine, public  | tensor::tnsr3d (v, nv, u, nu, a, bt, ct, nelv) | 
|   | Tensor product \( v =(C \otimes B \otimes A) u \) performed on nelv elements.  
  | 
|   | 
| subroutine, public  | tensor::tnsr1_3d (v, nv, nu, a, bt, ct, nelv) | 
|   | In place tensor product \( v =(C \otimes B \otimes A) v \).  
  | 
|   | 
| subroutine, public  | tensor::addtnsr (s, h1, h2, h3, nx, ny, nz) | 
|   | Maps and adds to S a tensor product form of the three functions H1,H2,H3. This is a single element routine used for deforming geometry.  
  | 
|   | 
| subroutine  | tensor::triple_tensor_product_scalar (v, u, nu, hr, hs, ht) | 
|   | Computes the tensor product \( v =(H_t \otimes H_s \otimes H_r) u \). This operation is usually performed for spectral interpolation of a scalar field as defined by.  
  | 
|   | 
| subroutine  | tensor::triple_tensor_product_vector (v, u1, u2, u3, nu, hr, hs, ht) | 
|   | Computes the tensor product on a vector field \( \mathbf{v} =(H_t \otimes H_s \otimes H_r) \mathbf{u} \). This operation is usually performed for spectral interpolation on a 3D vector field \( \mathbf{u} = (u_1,u_2,u_3) \) as defined by.  
  | 
|   |