#include <terms.hpp>
|
using | A = AD |
|
using | U = typename A::local_universe |
|
using | allocator_type = Allocator |
|
using | this_type = Term<A, allocator_type> |
|
using | this_ptr = battery::unique_ptr<Term<A, allocator_type>, allocator_type> |
|
using | formula_ptr = battery::unique_ptr<Formula<A, allocator_type>, allocator_type> |
|
using | Neg = Unary<A, NegOp<U>, allocator_type> |
|
using | Abs = Unary<A, AbsOp<U>, allocator_type> |
|
using | Add = Binary<A, GroupAdd<U>, allocator_type> |
|
using | Sub = Binary<A, GroupSub<U>, allocator_type> |
|
using | Mul = Binary<A, GroupMul<U, EDIV>, allocator_type> |
|
using | TDiv = Binary<A, GroupDiv<U, TDIV>, allocator_type> |
|
using | FDiv = Binary<A, GroupDiv<U, FDIV>, allocator_type> |
|
using | CDiv = Binary<A, GroupDiv<U, CDIV>, allocator_type> |
|
using | EDiv = Binary<A, GroupDiv<U, EDIV>, allocator_type> |
|
using | Min = Binary<A, GroupMinMax<U, MIN>, allocator_type> |
|
using | Max = Binary<A, GroupMinMax<U, MAX>, allocator_type> |
|
using | NaryAdd = Nary<Add> |
|
using | NaryMul = Nary<Mul> |
|
|
template<size_t I, class SubTerm > |
static CUDA this_type | make (SubTerm &&sub_term) |
|
static CUDA this_type | make_var (const AVar &avar) |
|
static CUDA this_type | make_constant (U &&sub_term) |
|
static CUDA this_type | make_formula (formula_ptr &&sub_term) |
|
static CUDA this_type | make_neg (this_ptr &&sub_term) |
|
static CUDA this_type | make_abs (this_ptr &&sub_term) |
|
static CUDA this_type | make_add (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_sub (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_mul (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_tdiv (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_fdiv (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_cdiv (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_ediv (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_min (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_max (this_ptr &&left, this_ptr &&right) |
|
static CUDA this_type | make_naryadd (battery::vector< this_type, allocator_type > &&sub_terms) |
|
static CUDA this_type | make_narymul (battery::vector< this_type, allocator_type > &&sub_terms) |
|
|
template<class A2 , class Alloc2 > |
class | Term |
|
template<class AD , class Allocator >
template<class AD , class Allocator >
◆ allocator_type
template<class AD , class Allocator >
◆ this_type
template<class AD , class Allocator >
◆ this_ptr
template<class AD , class Allocator >
◆ formula_ptr
template<class AD , class Allocator >
◆ Neg
template<class AD , class Allocator >
◆ Abs
template<class AD , class Allocator >
◆ Add
template<class AD , class Allocator >
◆ Sub
template<class AD , class Allocator >
◆ Mul
template<class AD , class Allocator >
◆ TDiv
template<class AD , class Allocator >
◆ FDiv
template<class AD , class Allocator >
◆ CDiv
template<class AD , class Allocator >
◆ EDiv
template<class AD , class Allocator >
◆ Min
template<class AD , class Allocator >
◆ Max
template<class AD , class Allocator >
◆ NaryAdd
template<class AD , class Allocator >
◆ NaryMul
template<class AD , class Allocator >
◆ Term() [1/3]
template<class AD , class Allocator >
◆ Term() [2/3]
template<class AD , class Allocator >
◆ Term() [3/3]
template<class AD , class Allocator >
template<class A2 , class Alloc2 >
◆ operator=()
template<class AD , class Allocator >
◆ is()
template<class AD , class Allocator >
◆ make()
template<class AD , class Allocator >
template<size_t I, class SubTerm >
◆ make_var()
template<class AD , class Allocator >
◆ make_constant()
template<class AD , class Allocator >
◆ make_formula()
template<class AD , class Allocator >
◆ make_neg()
template<class AD , class Allocator >
◆ make_abs()
template<class AD , class Allocator >
◆ make_add()
template<class AD , class Allocator >
◆ make_sub()
template<class AD , class Allocator >
◆ make_mul()
template<class AD , class Allocator >
◆ make_tdiv()
template<class AD , class Allocator >
◆ make_fdiv()
template<class AD , class Allocator >
◆ make_cdiv()
template<class AD , class Allocator >
◆ make_ediv()
template<class AD , class Allocator >
◆ make_min()
template<class AD , class Allocator >
◆ make_max()
template<class AD , class Allocator >
◆ make_naryadd()
template<class AD , class Allocator >
◆ make_narymul()
template<class AD , class Allocator >
◆ embed()
template<class AD , class Allocator >
◆ project()
template<class AD , class Allocator >
◆ print()
template<class AD , class Allocator >
◆ deinterpret()
template<class AD , class Allocator >
template<class Env , class Allocator2 = typename Env::allocator_type>
CUDA TFormula< Allocator2 > lala::pc::Term< AD, Allocator >::deinterpret |
( |
const A & | a, |
|
|
const Env & | env, |
|
|
AType | apc, |
|
|
Allocator2 | allocator = Allocator2() ) const |
|
inline |
◆ length()
template<class AD , class Allocator >
◆ Term
template<class AD , class Allocator >
template<class A2 , class Alloc2 >
◆ IVar
template<class AD , class Allocator >
◆ IConstant
template<class AD , class Allocator >
◆ IFormula
template<class AD , class Allocator >
◆ INeg
template<class AD , class Allocator >
◆ IAbs
template<class AD , class Allocator >
◆ IAdd
template<class AD , class Allocator >
◆ ISub
template<class AD , class Allocator >
◆ IMul
template<class AD , class Allocator >
◆ ITDiv
template<class AD , class Allocator >
◆ IFDiv
template<class AD , class Allocator >
◆ ICDiv
template<class AD , class Allocator >
◆ IEDiv
template<class AD , class Allocator >
◆ IMin
template<class AD , class Allocator >
◆ IMax
template<class AD , class Allocator >
◆ INaryAdd
template<class AD , class Allocator >
◆ INaryMul
template<class AD , class Allocator >
The documentation for this class was generated from the following file: