include/basix/operators.hpp File Reference
#include <basix/int.hpp>
#include <basix/double.hpp>
#include <basix/port.hpp>
#include <basix/identifiers.hpp>
Go to the source code of this file.
Classes
- struct unary_op< C, fun >
- struct binary_op< C, fun >
- struct replace_return_op< Op, R >
- struct unary_return_type_helper< replace_return_op< Op, R >, C >
- struct binary_return_type_helper< replace_return_op< Op, R >, C1, C2 >
- struct ternary_return_type_helper< replace_return_op< Op, R >, C1, C2, C3 >
- struct return_op_helper< Op, R >
- struct in_place_op< Op >
- struct no_op
- struct id_op
- struct as_op
- struct return_op_helper< as_op, R >
- struct copy_op
- struct clear_op
- struct duplicate_op
- struct fast_op
- struct slow_op
- struct swap_op
- struct flatten_op
- struct unary_return_type_helper< flatten_op, C >
- struct default_as_op
- struct log2_as_op
- struct pi_as_op
- struct euler_as_op
- struct catalan_as_op
- struct smallest_as_op
- struct largest_as_op
- struct accuracy_as_op
- struct imaginary_as_op
- struct nan_as_op
- struct infinity_as_op
- struct maximal_as_op
- struct minimal_as_op
- struct fuzz_as_op
- struct return_op_helper< default_as_op, R >
- struct return_op_helper< log2_as_op, R >
- struct return_op_helper< pi_as_op, R >
- struct return_op_helper< euler_as_op, R >
- struct return_op_helper< catalan_as_op, R >
- struct return_op_helper< smallest_as_op, R >
- struct return_op_helper< largest_as_op, R >
- struct return_op_helper< accuracy_as_op, R >
- struct return_op_helper< imaginary_as_op, R >
- struct return_op_helper< infinity_as_op, R >
- struct return_op_helper< nan_as_op, R >
- struct return_op_helper< maximal_as_op, R >
- struct return_op_helper< minimal_as_op, R >
- struct return_op_helper< fuzz_as_op, R >
- struct hash_op
- struct exact_hash_op
- struct hard_hash_op
- struct zero_op
- struct neg_op
- struct add_op
- struct radd_op
- struct ladd_op
- struct sub_op
- struct rsub_op
- struct lsub_op
- struct mul_op
- struct rmul_op
- struct lmul_op
- struct mul_add_op
- struct rmul_add_op
- struct lmul_add_op
- struct mul_sub_op
- struct square_op
- struct graeffe_op
- struct invert_op
- struct div_op
- struct rdiv_op
- struct ldiv_op
- struct quo_op
- struct pquo_op
- struct rquo_op
- struct rem_op
- struct prem_op
- struct rrem_op
- struct lshift2_op
- struct rshift2_op
- struct lshiftz_op
- struct rshiftz_op
- struct incexp2_op
- struct decexp2_op
- struct or_op
- struct and_op
- struct gcd_op
- struct lcm_op
- struct xgcd_op
- struct hard_eq_op
- struct hard_neq_op
- struct hard_less_op
- struct hard_gtr_op
- struct exact_eq_op
- struct exact_neq_op
- struct equal_op
- struct unequal_op
- struct less_op
- struct lesseq_op
- struct gtr_op
- struct gtreq_op
- struct binary_return_type_helper< hard_eq_op, C, C >
- struct binary_return_type_helper< hard_neq_op, C, C >
- struct binary_return_type_helper< exact_eq_op, C, C >
- struct binary_return_type_helper< exact_neq_op, C, C >
- struct binary_return_type_helper< equal_op, C, C >
- struct binary_return_type_helper< unequal_op, C, C >
- struct binary_return_type_helper< less_op, C, C >
- struct binary_return_type_helper< lesseq_op, C, C >
- struct binary_return_type_helper< gtr_op, C, C >
- struct binary_return_type_helper< gtreq_op, C, C >
- struct min_op
- struct max_op
- struct inf_op
- struct sup_op
- struct abs_op
- struct abs_as_op
- struct return_op_helper< abs_as_op, R >
- struct sign_op
- struct sqrt_op
- struct cbrt_op
- struct hypot_op
- struct exp_op
- struct exp2_op
- struct exp10_op
- struct log_op
- struct log2_op
- struct log10_op
- struct pow_op
- struct lpow_op
- struct trig_op
- struct cos_op
- struct sin_op
- struct tan_op
- struct acos_op
- struct asin_op
- struct atan_op
- struct atan2_op
- struct cosh_op
- struct sinh_op
- struct tanh_op
- struct acosh_op
- struct asinh_op
- struct atanh_op
- struct gamma_op
- struct zeta_op
- struct erf_op
- struct is_finite_op
- struct is_infinite_op
- struct is_fuzz_op
- struct is_nan_op
- struct is_reliable_op
- struct and_is_finite_op
- struct or_is_infinite_op
- struct or_is_fuzz_op
- struct or_is_nan_op
- struct unary_return_type_helper< is_finite_op, C >
- struct unary_return_type_helper< is_infinite_op, C >
- struct unary_return_type_helper< is_fuzz_op, C >
- struct unary_return_type_helper< is_nan_op, C >
- struct unary_return_type_helper< and_is_finite_op, C >
- struct unary_return_type_helper< or_is_infinite_op, C >
- struct unary_return_type_helper< or_is_fuzz_op, C >
- struct unary_return_type_helper< or_is_nan_op, C >
- struct exponent_op
- struct max_exponent_op
- struct unary_return_type_helper< exponent_op, C >
- struct unary_return_type_helper< max_exponent_op, C >
- struct magnitude_op
- struct max_magnitude_op
- struct unary_return_type_helper< magnitude_op, C >
- struct unary_return_type_helper< max_magnitude_op, C >
- struct precision_op
- struct min_precision_op
- struct unary_return_type_helper< precision_op, C >
- struct unary_return_type_helper< min_precision_op, C >
- struct change_precision_op
- struct rounding_error_op
- struct additive_error_op
- struct multiplicative_error_op
- struct elementary_error_op
- struct floor_op
- struct trunc_op
- struct ceil_op
- struct round_op
- struct gaussian_op
- struct polar_op
- struct binary_return_type_helper< polar_op, C, C >
- struct Re_op
- struct Im_op
- struct unary_return_type_helper< Im_op, C >
- struct arg_op
- struct unary_return_type_helper< arg_op, C >
- struct conj_op
- struct times_i_op
- struct over_i_op
- struct ball_op
- struct center_op
- struct radius_op
- struct interval_op
- struct lower_op
- struct unary_return_type_helper< lower_op, C >
- struct upper_op
- struct unary_return_type_helper< upper_op, C >
- struct sharpen_op
- struct blur_op
- struct included_op
- struct numerator_op
- struct denominator_op
- struct evaluate_op
- struct lift_op
- struct project_op
- struct reconstruct_op
- struct truncate_op
- struct complete_op
- struct derive_op
- struct xderive_op
- struct integrate_op
- struct integrate_init_op
- struct compose_op
- struct reverse_op
- struct append_op
- struct solve_vector_lde_op
- struct solve_matrix_lde_op
- struct is_infinitesimal_op
- struct is_non_infinitesimal_op
- struct is_bounded_op
- struct is_non_bounded_op
- struct is_infinitely_large_op
- struct is_non_infinitely_large_op
- struct is_constant_op
- struct is_non_constant_op
- struct smaller_equal_op
- struct not_smaller_equal_op
- struct smaller_op
- struct not_smaller_op
- struct larger_equal_op
- struct not_larger_equal_op
- struct larger_op
- struct not_larger_op
- struct common_part_op
- struct dominant_part_op
- struct remainder_part_op
- struct infinitesimal_part_op
- struct non_infinitesimal_part_op
- struct bounded_part_op
- struct non_bounded_part_op
- struct infinite_part_op
- struct non_infinite_part_op
- struct constant_part_op
- struct non_constant_part_op
- struct access_op
- struct mv_inject_op
- struct mv_project_op
Namespaces
Defines
Typedefs
Functions
- template<typename T > T neg_operator (const T &x)
- template<typename T > T add_operator (const T &x, const T &y)
- template<typename T > T sub_operator (const T &x, const T &y)
- template<typename T > T mul_operator (const T &x, const T &y)
- template<typename T > T div_operator (const T &x, const T &y)
- template<typename T > bool equal_operator (const T &x, const T &y)
- template<typename T > bool unequal_operator (const T &x, const T &y)
- template<typename T > bool less_operator (const T &x, const T &y)
- template<typename T > bool lesseq_operator (const T &x, const T &y)
- template<typename T > bool gtr_operator (const T &x, const T &y)
- template<typename T > bool gtreq_operator (const T &x, const T &y)
- template<typename R > void neg (R &x)
- template<typename R , typename C1 > void neg (R &x, const C1 &y1)
- template<typename R , typename C1 , typename C2 > void add (R &x, const C1 &y1, const C2 &y2)
- template<typename R , typename C1 , typename C2 > void sub (R &x, const C1 &y1, const C2 &y2)
- template<typename R , typename C1 , typename C2 > void mul (R &x, const C1 &y1, const C2 &y2)
- template<typename R , typename C1 , typename C2 > void div (R &x, const C1 &y1, const C2 &y2)
- template<typename R , typename C1 , typename C2 > void mul_add (R &x, const C1 &y1, const C2 &y2)
- template<typename R , typename C1 , typename C2 > void mul_sub (R &x, const C1 &y1, const C2 &y2)
Detailed Description
Definition in file operators.hpp.
Define Documentation
#define REPLACEABLE_RETURN |
( |
Op |
|
) |
|
Value:template<typename R> \
struct return_op_helper<Op,R> { \
typedef replace_return_op<Op,R> Rop; \
};
Definition at line 123 of file operators.hpp.
#define Return_op |
( |
Op, |
|
|
R |
|
) |
typename return_op_helper<Op,R>::Rop |
#define TMPL template<typename T> |