#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: