| ▼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 | |