Tensor operations SX-Aurora backend.  
 | 
| subroutine, public  | tnsr2d_el_sx (v, nv, u, nu, a, bt) | 
|   | 
| subroutine, public  | tnsr3d_el_sx (v, nv, u, nu, a, bt, ct) | 
|   | 
| subroutine, public  | tnsr3d_sx (v, nv, u, nu, a, bt, ct, nelv) | 
|   | 
| subroutine  | tnsr3d_nvnu_sx (v, nv, u, nu, a, bt, ct, nelv) | 
|   | 
| subroutine  | tnsr3d_nu2nv4_sx (v, u, a, bt, ct, nelv) | 
|   | 
| subroutine  | tnsr3d_nu4_sx (v, nv, u, a, bt, ct, nelv) | 
|   | 
| subroutine, public  | tnsr1_3d_sx (v, nv, nu, a, bt, ct, nelv) | 
|   | 
| subroutine  | tnsr1_3d_nvnu_sx (v, nv, nu, a, bt, ct, nelv) | 
|   | 
| subroutine  | tnsr1_3d_nu4nv2_sx (v, a, bt, ct, nelv) | 
|   | 
◆ tnsr1_3d_nu4nv2_sx()
  
  
      
        
          | subroutine tensor_sx::tnsr1_3d_nu4nv2_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv*nelv), intent(inout)  | 
          v,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ tnsr1_3d_nvnu_sx()
  
  
      
        
          | subroutine tensor_sx::tnsr1_3d_nvnu_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv*nelv), intent(inout)  | 
          v,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nu,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ tnsr1_3d_sx()
      
        
          | subroutine, public tensor_sx::tnsr1_3d_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv*nelv), intent(inout)  | 
          v,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nu,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ tnsr2d_el_sx()
      
        
          | subroutine, public tensor_sx::tnsr2d_el_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv), intent(inout)  | 
          v,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu*nu), intent(inout)  | 
          u,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nu,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          bt  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ tnsr3d_el_sx()
      
        
          | subroutine, public tensor_sx::tnsr3d_el_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv), intent(inout)  | 
          v,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu*nu*nu), intent(inout)  | 
          u,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nu,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ tnsr3d_nu2nv4_sx()
  
  
      
        
          | subroutine tensor_sx::tnsr3d_nu2nv4_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv,nelv), intent(inout)  | 
          v,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu*nu*nu,nelv), intent(inout)  | 
          u,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ tnsr3d_nu4_sx()
  
  
      
        
          | subroutine tensor_sx::tnsr3d_nu4_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv,nelv), intent(inout)  | 
          v,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu*nu*nu,nelv), intent(inout)  | 
          u,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ tnsr3d_nvnu_sx()
  
  
      
        
          | subroutine tensor_sx::tnsr3d_nvnu_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv,nelv), intent(inout)  | 
          v,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu*nu*nu,nelv), intent(inout)  | 
          u,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nu,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ tnsr3d_sx()
      
        
          | subroutine, public tensor_sx::tnsr3d_sx  | 
          ( | 
          real(kind=rp), dimension(nv*nv*nv,nelv), intent(inout)  | 
          v,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nv,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu*nu*nu,nelv), intent(inout)  | 
          u,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nu,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nv,nu), intent(inout)  | 
          a,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu, nv), intent(inout)  | 
          bt,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(nu,nv), intent(inout)  | 
          ct,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          nelv  | 
        
        
           | 
          ) | 
           |  |