▼Nbc | The Evaluator determines if an expression needs to be greedily optimized |
►Nalgorithms | |
CReferenceIterator | |
CReferenceList | |
►Nallocators | |
►Ndetail | |
Clog_info | |
CStack_Allocator_Base | |
►Npa_detail | Similar to the C++17 std::pmr::polymorphic_allocator |
CAllocator_Base | |
►CDerived_Allocator | |
Crebind | |
CAllocator | |
►CAllocator< T, device_tag > | The 'std::allocator' of GPU-allocators. Memory is allocated via 'cudaMalloc' |
Crebind | |
►CAllocator< T, host_tag > | Comparable to 'std::allocator.' |
Crebind | |
►CAllocator_Forwarder | |
Crebind | |
Callocator_to_thrust_allocator | |
Callocator_to_thrust_allocator< Thrust_Allocator_Forwarder< Vt, Allocator > > | |
Callocator_traits | |
CBasic_Allocator_Base | |
CByte | |
►CDevice_Managed | |
Crebind | |
►CLogging_Allocator | |
Crebind | |
CNull_Allocator | |
CPolymorphic_Allocator | |
►CRecycle_Allocator | |
Crebind | |
CRecycle_Allocator_Globals | |
►CStack_Allocator | An unsynced memory pool implemented as a stack |
Crebind | |
►CThrust_Allocator_Forwarder | |
Crebind | |
►Nblas | |
CBLAS | |
CBLAS< device_tag > | |
CBLAS< host_tag > | |
►Nio | |
Ccsv_descriptor | |
CRange | |
►Nnn | |
►CAdam | |
COptimizer | |
CCache | A Dictionary designed to store any type using the 'store' and 'load' functions |
Ccache_key | |
CConvolution | |
CFeedForward | |
CFlatten | |
CFunction | |
CLayer_Base | |
CLayer_Input_Base | |
CLayer_Loader | |
CLayer_Manager | |
CLayer_Output_Base | |
Clayer_traits | |
CLayerChain | Layer_Chain is an iterator-like object that connects different types of neural-network layers and defines convenient iterator-like methods |
CLayerChain< Index, Derived, CurrentLayer, Layers... > | |
CLogging_Output_Layer | |
CLSTM | |
CMax_Pooling | |
CMean_Absolute_Error | |
CMean_Absolute_Percent_Error | |
CMean_Squared_Error | |
►CMomentum | |
COptimizer | |
Cnetwork_runtime_traits | |
CNeuralNetwork | Neural_Network |
COptimizer_Base | |
COutput_Layer | |
CPolymorphic_Layer_Base | |
CRecurrent | |
CRoot_Mean_Squared_Error | |
CSoftMax | |
►CStochastic_Gradient_Descent | |
COptimizer | |
Ctensor_descriptor | |
CTensor_Descriptor | |
►Noper | |
►Ncmath_functions | |
CAbs | |
►CAcos | |
CDerivative | |
CAcosh | |
►CAsin | |
CDerivative | |
CAsinh | |
►CAtan | |
CDerivative | |
CAtan2 | |
CAtanh | |
CCbrt | |
CCeil | |
CCopysign | |
►CCos | |
CDerivative | |
►CCosh | |
CDerivative | |
►CExp | |
CDerivative | |
CExp2 | |
CExpm1 | |
CFabs | |
CFdim | |
CFloor | |
CFma | |
CFmax | |
CFmin | |
CFmod | |
CFrexp | |
CHypot | |
CIlogb | |
CIsinf | |
CIsnan | |
CLdexp | |
CLlrint | |
CLlround | |
►CLog | |
CDerivative | |
CLog10 | |
CLog1P | |
CLog2 | |
CLogb | |
CLogical | |
►CLogistic | |
CCached_Derivative | |
CDerivative | |
CLrint | |
CLround | |
►CMish | |
CDerivative | |
CModf | |
CNan | |
CNearbyint | |
CNextafter | |
CNexttoward | |
►CPass | |
CDerivative | |
CPow | |
►CPow2 | |
CDerivative | |
►CPow3 | |
CDerivative | |
►CRelu | |
CCached_Derivative | |
CDerivative | |
CRemainder | |
CRemquo | |
CRint | |
CRound | |
CScalbln | |
CScalbn | |
CSec | |
►CSin | |
CDerivative | |
►CSinh | |
CDerivative | |
►CSoftPlus | |
CDerivative | |
►CSqrt | |
CDerivative | |
►CTan | |
CDerivative | |
►CTanh | |
CCached_Derivative | |
CDerivative | |
CTrunc | |
CAdd | |
CAdd_Assign | |
CAlias_Add_Assign | |
CAlias_Assign | |
CAlias_Sub_Assign | |
CAnd | |
CApprox_Equal | |
CAssign | |
Cassignment_operation | |
Cbasic_operation | |
CBLAS_Function | |
CDevice_Atomic_Add | |
CDevice_Atomic_Div | |
CDevice_Atomic_Mul | |
CDevice_Atomic_Sub | |
CDiv | |
CDiv_Assign | |
Cdot | |
CEqual | |
Cgemm | |
Cgemv | |
Cger | |
CGreater | |
CGreater_Equal | |
CHost_Atomic_Add | |
CHost_Atomic_Div | |
CHost_Atomic_Mul | |
CHost_Atomic_Sub | |
CLesser | |
CLesser_Equal | |
Clinear_assignment_operation | |
Clinear_operation | |
CMax | |
CMin | |
CMul | |
CMul_Assign | |
CNegation | |
Coperation_traits | |
COr | |
CScalar_Mul | |
CSub | |
CSub_Assign | |
Ctranspose | |
CXor | |
►Nrandom | |
CRandom | |
CRandom< host_tag > | |
►Nstreams | |
CHostEvent | |
CHostStream | |
CLogging_Stream | |
CLogging_Stream_Base | A Logging_Stream object does not actually allocate any memory |
CLogging_Stream_Base< device_tag > | |
CStream | |
CStream< device_tag > | |
CStream< host_tag > | |
►Ntensors | |
►Nexprs | |
►Nblas_expression_parser | |
►Nhost_detail | |
Cget_value_impl | |
Cget_value_impl< T *, void > | |
Cget_value_impl< T, std::enable_if_t< T::tensor_dim==0 > > | |
CBlas_Expression_Parser | |
CBlas_Expression_Parser< device_tag > | |
CBlas_Expression_Parser< host_tag > | |
►CCommon_Tools | |
Ccontents | |
►Ndetail | |
Cbin_expr_factory | |
Cbin_expr_factory< Add, Lv, Un_Op< Negation, Rv > > | Y + (-x) -> y - x |
Cbin_expr_factory< Add, Un_Op< Negation, Lv >, Un_Op< Negation, Rv > > | (-y) + (-x) -> (-y) - x //specialized to handle ambiguous overload |
Cbin_expr_factory< Add_Assign, Lv, Un_Op< Negation, Rv > > | Y += (-x) -> y -= x |
Cbin_expr_factory< bc::oper::Scalar_Mul, Lv, Rv, std::enable_if_t< expression_traits< Lv >::is_blas_expression::value !=expression_traits< Rv >::is_blas_expression::value > > | Scalar * blas_op(a, b) -> blas_op(a * scalar, b) || blas_op(a, b * scalar) |
Cbin_expr_factory< Sub, Lv, Un_Op< Negation, Rv > > | Y - (-x) -> y + x |
Cbin_expr_factory< Sub, Un_Op< Negation, Lv >, Rv > | (-y) + x -> x - y |
Cbin_expr_factory< Sub, Un_Op< Negation, Lv >, Un_Op< Negation, Rv > > | (-y) - (-x) -> x - y //specialized to handle ambiguous overload |
Cbin_expr_factory< Sub_Assign, Lv, Un_Op< Negation, Rv > > | Y -= (-x) -> y += x |
Cremove_scalar_mul | |
Cremove_scalar_mul< Bin_Op< oper::Scalar_Mul, lv, rv > > | |
Cremove_transpose | |
Cremove_transpose< Bin_Op< oper::Scalar_Mul, Lv, Un_Op< oper::transpose< SystemTag >, Array > > > | |
Cremove_transpose< Bin_Op< oper::Scalar_Mul, Un_Op< oper::transpose< SystemTag >, Array >, Rv > > | |
Cremove_transpose< Un_Op< oper::transpose< SystemTag >, Array > > | |
►Nevaluator | |
CEvaluator | |
CEvaluator< host_tag > | |
Cevaluator_impl | |
Cevaluator_impl< 0 > | |
Cevaluator_impl< 1 > | |
►Nfunctions | |
CReduce | |
CReduce< bc::host_tag > | |
CArray | |
CArray_Slice | |
CBC_Const_View | |
CBC_View | |
CBin_Op | |
CBin_Op< oper::dot< SystemTag >, lv, rv > | |
CBin_Op< oper::gemm< SystemTag >, lv, rv > | |
CBin_Op< oper::gemv< SystemTag >, lv, rv > | |
CBin_Op< oper::ger< SystemTag >, lv, rv > | |
Cbinary_optimizer_default | |
Cblas_expression_traits | |
CConstexpr_Scalar_Constant | |
CConstexpr_Scalar_Constant< Value, Scalar, bc::device_tag > | |
CConstexpr_Scalar_Constant< Value, Scalar, bc::host_tag > | |
CEvaluator | |
CExpression_Base | |
CExpression_Template_Base | |
Cexpression_traits | |
CGreedyEvaluator | |
CKernel_Array | |
CKernel_Array_Base | |
Cnoncontinuous_memory_tag | |
Coptimizer | |
Coptimizer< Array, std::enable_if_t< expression_traits< Array >::is_temporary::value > > | |
Coptimizer< Bin_Op< op, lv, rv >, std::enable_if_t< expression_traits< Bin_Op< op, lv, rv > > ::requires_greedy_evaluation::value > > | |
Coptimizer< Bin_Op< op, lv, rv >, std::enable_if_t< oper::operation_traits< op >::is_linear_operation > > | |
Coptimizer< Bin_Op< op, lv, rv >, std::enable_if_t< oper::operation_traits< op >::is_nonlinear_operation &&!expression_traits< Bin_Op< op, lv, rv > > ::requires_greedy_evaluation::value > > | |
Coptimizer< T, std::enable_if_t< expression_traits< T >::is_array::value &&!expression_traits< T >::is_temporary::value > > | |
Coptimizer< Un_Op< Op, Array >, std::enable_if_t<!expression_traits< Un_Op< Op, Array > > ::requires_greedy_evaluation::value > > | |
Coptimizer< Un_Op< op, value >, std::enable_if_t< expression_traits< Un_Op< op, value > > ::requires_greedy_evaluation::value > > | |
Coptimizer_default | |
Coptimizer_greedy_evaluations | |
COutput_Data | |
CScalar_Constant | |
CScalar_Constant_Base | |
CSum | |
Ctemporary_tag | |
CUn_Op | |
CUn_Op< oper::transpose< System_Tag >, Value > | |
CUn_Op< Sum< SystemTag >, ArrayType > | |
Cunary_optimizer_default | |
CVector | |
►Nio | |
Cfeatures | |
►Niterators | |
CCoefficientwise_Iterator | |
Citerator_traits | |
CMultidimensional_Iterator | |
►CExpression_Base | |
Ccw_iterator_type | |
Ccw_reverse_iterator_type | |
CScalar_Accessor | |
CTensor_Accessor_Base | |
►CTensor_Base | |
CAlias | |
Cnd_iterator_type | |
Cnd_reverse_iterator_type | |
CTensor_Dim | |
►Ntraits | |
►Ndetail | |
CDISABLE | |
Call | |
Call< Function, T, Ts... > | |
Cany | |
Cany< Function, T, Ts... > | |
CBind | Similar to std::bind but the evaluation of the function in respect to its bound arguments are deduced if and only if the function is called |
Ccommon_traits | |
Cconditional_detected | |
Cconditional_detected< func, TestType, DefaultType, enable_if_t< is_detected_v< func, TestType > > > | |
CInteger | |
Cis_detected | |
Cis_detected< func, T, enable_if_t< true_v< func< T > > > > | |
Cis_template_same | |
Cis_template_same< T< Args1... >, T< Args2... > > | |
CNone | |
Csequence_contains | |
Csequence_first | |
Csequence_last | |
Csequence_last< T > | |
Csequence_of | |
CType | |
Cusing_type | |
►Nutility | |
CAny_Key | |
CAny_Map | Any_Map stores a buck of std::shared_ptr<void> |
CName | |
CName< C, Chars... > | |
CUtility | |
CUtility< device_tag > | |
CUtility< host_tag > | |
Cdevice_tag | |
CDim | |
CDim< 0 > | |
Chost_tag | |
Cis_system_tag | |
CShape | |
CShape< 0 > | |
CShape< 1 > | |
CStrided_Vector_Shape | |
Cstring | Inherits from std::string |
Csystem_tag_base | |
Csystem_tag_type | |
CAlias | |