Octopus
batch_ops_oct_m::batch_mul_mf Interface Reference

batchified multiplication by mesh function with optional conjugation: \( y_i = f(r_i) * CJ(x_i) \) More...

Detailed Description

batchified multiplication by mesh function with optional conjugation: \( y_i = f(r_i) * CJ(x_i) \)

Definition at line 254 of file batch_ops.F90.

Private Member Functions

subroutine dbatch_mul_mf (np, ff, xx, yy, conjugate_xx)
 calculate yy(ist,:) = ff(:) * CJ(xx(ist,:)) for a batch More...
 
subroutine zbatch_mul_mf (np, ff, xx, yy, conjugate_xx)
 calculate yy(ist,:) = ff(:) * CJ(xx(ist,:)) for a batch More...
 

Member Function/Subroutine Documentation

◆ dbatch_mul_mf()

subroutine batch_ops_oct_m::batch_mul_mf::dbatch_mul_mf ( integer, intent(in)  np,
real(real64), dimension(:), intent(in)  ff,
class(batch_t), intent(in)  xx,
class(batch_t), intent(inout)  yy,
logical, intent(in), optional  conjugate_xx 
)
private

calculate yy(ist,:) = ff(:) * CJ(xx(ist,:)) for a batch

Definition at line 1863 of file batch_ops.F90.

◆ zbatch_mul_mf()

subroutine batch_ops_oct_m::batch_mul_mf::zbatch_mul_mf ( integer, intent(in)  np,
complex(real64), dimension(:), intent(in)  ff,
class(batch_t), intent(in)  xx,
class(batch_t), intent(inout)  yy,
logical, intent(in), optional  conjugate_xx 
)
private

calculate yy(ist,:) = ff(:) * CJ(xx(ist,:)) for a batch

Definition at line 3606 of file batch_ops.F90.


The documentation for this interface was generated from the following file: