42 case OperatorName::VECTOR_SINGLE_LAYER:
47 case OperatorName::ROT_VECTOR_SINGLE_LAYER:
52 case OperatorName::VECTOR_DOUBLE_LAYER_PV:
57 case OperatorName::ROT_VECTOR_DOUBLE_LAYER_PV:
62 case OperatorName::VECTOR_HYPERSINGULAR:
67 case OperatorName::ROT_VECTOR_HYPERSINGULAR:
72 case OperatorName::RWG_RWG:
77 case OperatorName::ROT_RWG_RWG:
83 throw std::logic_error(
84 "GenericRwg: `OperatorName` is invalid or not implemented."
EigMatMN< Complex, 1, 1 > compute(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri) override
Computes the operator value for the given observation and source triangles.
EigMatMN< Complex, 3, 3 > compute(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri) override
Computes the operator values for the given observation and source triangles.