►NCatch | |
►NDetail | |
CApprox | |
CEnumInfo | |
CIsStreamInsertable | |
►Ndetail | |
Cis_range_impl | |
Cis_range_impl< T, typename void_type< decltype(begin(std::declval< T >()))>::type > | |
Cvoid_type | |
►NGenerators | |
Cas | |
CChunkGenerator | |
CFilterGenerator | |
CFixedValuesGenerator | |
CGenerators | |
CGeneratorUntypedBase | |
CGeneratorWrapper | |
CIGenerator | |
CIteratorGenerator | |
CMapGenerator | |
CRandomFloatingGenerator | |
CRandomIntegerGenerator | |
CRangeGenerator | |
CRepeatGenerator | |
CSingleValueGenerator | |
CTakeGenerator | |
►NMatchers | |
►NException | |
CExceptionMessageMatcher | |
►NFloating | |
CWithinAbsMatcher | |
CWithinRelMatcher | |
CWithinUlpsMatcher | |
►NGeneric | |
CPredicateMatcher | |
►NImpl | |
CMatchAllOf | |
CMatchAnyOf | |
CMatcherBase | |
CMatcherMethod | |
CMatcherUntypedBase | |
CMatchNotOf | |
►NStdString | |
CCasedString | |
CContainsMatcher | |
CEndsWithMatcher | |
CEqualsMatcher | |
CRegexMatcher | |
CStartsWithMatcher | |
CStringMatcherBase | |
►NVector | |
CApproxMatcher | |
CContainsElementMatcher | |
CContainsMatcher | |
CEqualsMatcher | |
CUnorderedEqualsMatcher | |
Calways_false | |
CAssertionHandler | |
CAssertionInfo | |
CAssertionReaction | |
CAutoReg | |
CBinaryExpr | |
CCapturer | |
CCaseSensitive | |
CCounts | |
CDecomposer | |
CExceptionTranslatorRegistrar | |
CExprLhs | |
CGeneratorException | |
CIConfig | |
CIContext | |
CIExceptionTranslator | |
CIExceptionTranslatorRegistry | |
CIGeneratorTracker | |
CIMutableContext | |
CIMutableEnumValuesRegistry | |
CIMutableRegistryHub | |
CIRegistryHub | |
CIResultCapture | |
CIRunner | |
Cis_callable | |
Cis_callable< Fun(Args...)> | |
Cis_callable_tester | |
Cis_range | |
CIStream | |
CITestCaseRegistry | |
CITestInvoker | |
CITransientExpression | |
CLazyExpression | |
CMatcherBase | |
CMatchExpr | |
CMessageBuilder | |
CMessageInfo | |
CMessageStream | |
CNameAndTags | |
CNonCopyable | |
COption | |
Cpluralise | |
CRegistrarForTagAliases | |
CResultDisposition | |
CResultWas | |
CReusableStringStream | |
CRunTests | |
CScopedMessage | |
CSection | |
CSectionEndInfo | |
CSectionInfo | |
CShowDurations | |
CSimplePcg32 | |
CSourceLineInfo | |
CStreamEndStop | |
CStringMaker | |
CStringMaker< bool > | |
CStringMaker< Catch::Detail::Approx > | |
CStringMaker< char * > | |
CStringMaker< char > | |
CStringMaker< char const * > | |
CStringMaker< char[SZ]> | |
CStringMaker< double > | |
CStringMaker< float > | |
CStringMaker< int > | |
CStringMaker< long > | |
CStringMaker< long long > | |
CStringMaker< R C::* > | |
CStringMaker< R, typename std::enable_if< is_range< R >::value &&!::Catch::Detail::IsStreamInsertable< R >::value >::type > | |
CStringMaker< signed char > | |
CStringMaker< signed char[SZ]> | |
CStringMaker< std::nullptr_t > | |
CStringMaker< std::string > | |
CStringMaker< std::wstring > | |
CStringMaker< T * > | |
CStringMaker< T[SZ]> | |
CStringMaker< unsigned char > | |
CStringMaker< unsigned char[SZ]> | |
CStringMaker< unsigned int > | |
CStringMaker< unsigned long > | |
CStringMaker< unsigned long long > | |
CStringMaker< wchar_t * > | |
CStringMaker< wchar_t const * > | |
CStringRef | |
CTestCase | |
CTestCaseInfo | |
CTestFailureException | |
CTestInvokerAsMethod | |
CTimer | |
CTotals | |
Ctrue_given | |
CUnaryExpr | |
CUseColour | |
CWaitForKeypress | |
CWarnAbout | |
►Ndetail | Detail namespace with internal helper functions |
►Ncontainer_input_adapter_factory_impl | |
Ccontainer_input_adapter_factory | |
Ccontainer_input_adapter_factory< ContainerType, void_t< decltype(begin(std::declval< ContainerType >()), end(std::declval< ContainerType >()))> > | |
►Ndtoa_impl | Implements the Grisu2 algorithm for binary to decimal floating-point conversion |
Cboundaries | |
Ccached_power | |
Cdiyfp | |
►Nutility_internal | |
CExtend | |
CExtend< integer_sequence< T, Ints... >, SeqSize, 0 > | |
CExtend< integer_sequence< T, Ints... >, SeqSize, 1 > | |
CGen | |
CGen< T, 0 > | |
Cactual_object_comparator | |
Cbinary_reader | Deserialization of CBOR, MessagePack, and UBJSON values |
Cbinary_writer | Serialization to CBOR and MessagePack values |
Cchar_traits | |
Cchar_traits< signed char > | |
Cchar_traits< unsigned char > | |
Cconjunction | |
Cconjunction< B > | |
Cconjunction< B, Bn... > | |
Cdetector | |
Cdetector< Default, void_t< Op< Args... > >, Op, Args... > | |
Cexception | General exception of the basic_json class |
Cexternal_constructor | |
Cexternal_constructor< value_t::array > | |
Cexternal_constructor< value_t::binary > | |
Cexternal_constructor< value_t::boolean > | |
Cexternal_constructor< value_t::number_float > | |
Cexternal_constructor< value_t::number_integer > | |
Cexternal_constructor< value_t::number_unsigned > | |
Cexternal_constructor< value_t::object > | |
Cexternal_constructor< value_t::string > | |
Cfile_input_adapter | |
Cfrom_json_fn | |
Chas_from_json | |
Chas_from_json< BasicJsonType, T, enable_if_t<!is_basic_json< T >::value > > | |
Chas_key_compare | |
Chas_non_default_from_json | |
Chas_non_default_from_json< BasicJsonType, T, enable_if_t<!is_basic_json< T >::value > > | |
Chas_to_json | |
Chas_to_json< BasicJsonType, T, enable_if_t<!is_basic_json< T >::value > > | |
Cidentity_tag | |
Cinput_stream_adapter | |
Cinteger_sequence | |
Cinternal_iterator | Iterator value |
Cinvalid_iterator | Exception indicating errors with iterators |
Cis_basic_json | |
Cis_basic_json< NLOHMANN_BASIC_JSON_TPL > | |
Cis_basic_json_context | |
Cis_c_string | |
Cis_comparable | |
Cis_comparable< Compare, A, B, void_t< decltype(std::declval< Compare >()(std::declval< A >(), std::declval< B >())), decltype(std::declval< Compare >()(std::declval< B >(), std::declval< A >()))> > | |
Cis_compatible_array_type | |
Cis_compatible_array_type_impl | |
Cis_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, enable_if_t< is_detected< iterator_t, CompatibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, CompatibleArrayType > > >::value &&!std::is_same< CompatibleArrayType, detected_t< range_value_t, CompatibleArrayType > >::value > > | |
Cis_compatible_integer_type | |
Cis_compatible_integer_type_impl | |
Cis_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, enable_if_t< std::is_integral< RealIntegerType >::value &&std::is_integral< CompatibleNumberIntegerType >::value &&!std::is_same< bool, CompatibleNumberIntegerType >::value > > | |
Cis_compatible_object_type | |
Cis_compatible_object_type_impl | |
Cis_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, enable_if_t< is_detected< mapped_type_t, CompatibleObjectType >::value &&is_detected< key_type_t, CompatibleObjectType >::value > > | |
Cis_compatible_string_type | |
Cis_compatible_type | |
Cis_compatible_type_impl | |
Cis_compatible_type_impl< BasicJsonType, CompatibleType, enable_if_t< is_complete_type< CompatibleType >::value > > | |
Cis_complete_type | |
Cis_complete_type< T, decltype(void(sizeof(T)))> | |
Cis_constructible | |
Cis_constructible< const std::pair< T1, T2 > > | |
Cis_constructible< const std::tuple< Ts... > > | |
Cis_constructible< std::pair< T1, T2 > > | |
Cis_constructible< std::tuple< Ts... > > | |
Cis_constructible_array_type | |
Cis_constructible_array_type_impl | |
Cis_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > > | |
Cis_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t<!std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value &&!is_compatible_string_type< BasicJsonType, ConstructibleArrayType >::value &&is_default_constructible< ConstructibleArrayType >::value &&(std::is_move_assignable< ConstructibleArrayType >::value||std::is_copy_assignable< ConstructibleArrayType >::value) &&is_detected< iterator_t, ConstructibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, ConstructibleArrayType > > >::value &&is_detected< range_value_t, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, detected_t< range_value_t, ConstructibleArrayType > >::value &&is_complete_type< detected_t< range_value_t, ConstructibleArrayType > >::value > > | |
Cis_constructible_object_type | |
Cis_constructible_object_type_impl | |
Cis_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, enable_if_t< is_detected< mapped_type_t, ConstructibleObjectType >::value &&is_detected< key_type_t, ConstructibleObjectType >::value > > | |
Cis_constructible_string_type | |
Cis_constructible_tuple | |
Cis_constructible_tuple< T1, std::tuple< Args... > > | |
Cis_default_constructible | |
Cis_default_constructible< const std::pair< T1, T2 > > | |
Cis_default_constructible< const std::tuple< Ts... > > | |
Cis_default_constructible< std::pair< T1, T2 > > | |
Cis_default_constructible< std::tuple< Ts... > > | |
Cis_detected_lazy | |
Cis_getable | |
Cis_iterator_of_multibyte | |
Cis_iterator_traits | |
Cis_iterator_traits< iterator_traits< T > > | |
Cis_json_iterator_of | |
Cis_json_iterator_of< BasicJsonType, typename BasicJsonType::const_iterator > | |
Cis_json_iterator_of< BasicJsonType, typename BasicJsonType::iterator > | |
Cis_json_ref | |
Cis_json_ref< json_ref< T > > | |
►Cis_ordered_map | |
Ctwo | |
Cis_range | |
Cis_sax | |
Cis_sax_static_asserts | |
Cis_specialization_of | |
Cis_specialization_of< Primary, Primary< Args... > > | |
Cis_transparent | |
Citer_impl | Template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class |
Citeration_proxy | Proxy class for the items() function |
Citeration_proxy_value | |
Citerator_input_adapter | |
Citerator_input_adapter_factory | |
Citerator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > > | |
Citerator_traits | |
Citerator_traits< T *, enable_if_t< std::is_object< T >::value > > | |
Citerator_traits< T, enable_if_t<!std::is_pointer< T >::value > > | |
Citerator_types | |
Citerator_types< It, void_t< typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category > > | |
Cjson_default_base | Default base class of the basic_json class |
Cjson_ref | |
Cjson_reverse_iterator | Template for a reverse iterator class |
Cjson_sax_acceptor | |
Cjson_sax_dom_callback_parser | |
Cjson_sax_dom_parser | SAX implementation to create a JSON value from SAX events |
Clexer | Lexical analysis |
Clexer_base | |
Cmake_void | |
Cnegation | |
Cnonesuch | |
Cother_error | Exception indicating other library errors |
Cout_of_range | Exception indicating access out of the defined range |
Coutput_adapter | |
Coutput_adapter_protocol | Abstract output adapter interface |
Coutput_stream_adapter | Output adapter for output streams |
Coutput_string_adapter | Output adapter for basic_string |
Coutput_vector_adapter | Output adapter for byte vectors |
Cparse_error | Exception indicating a parse error |
Cparser | Syntax analysis |
Cposition_t | Struct to capture the start position of the current token |
Cprimitive_iterator_t | |
Cpriority_tag | |
Cpriority_tag< 0 > | |
Cserializer | |
Cspan_input_adapter | |
Cstatic_const | |
Cto_json_fn | |
Ctype_error | Exception indicating executing a member function with a wrong type |
Cvalue_in_range_of_impl1 | |
Cvalue_in_range_of_impl1< OfType, T, false > | |
Cvalue_in_range_of_impl1< OfType, T, true > | |
Cvalue_in_range_of_impl2 | |
Cvalue_in_range_of_impl2< OfType, T, false, false > | |
Cvalue_in_range_of_impl2< OfType, T, false, true > | |
Cvalue_in_range_of_impl2< OfType, T, true, false > | |
Cvalue_in_range_of_impl2< OfType, T, true, true > | |
Cwide_string_input_adapter | |
Cwide_string_input_helper | |
Cwide_string_input_helper< BaseInputAdapter, 2 > | |
Cwide_string_input_helper< BaseInputAdapter, 4 > | |
►Nmatplotlibcpp | |
►Ndetail | |
C_interpreter | |
Cis_callable | |
Cis_callable_impl | |
Cis_callable_impl< false, T > | |
►Cis_callable_impl< true, T > | |
CCheck | |
CDerived | |
CFallback | |
Cplot_impl | |
Cplot_impl< std::false_type > | |
Cplot_impl< std::true_type > | |
Cselect_npy_type | |
Cselect_npy_type< bool > | |
Cselect_npy_type< double > | |
Cselect_npy_type< float > | |
Cselect_npy_type< int16_t > | |
Cselect_npy_type< int32_t > | |
Cselect_npy_type< int64_t > | |
Cselect_npy_type< int8_t > | |
Cselect_npy_type< long long > | |
Cselect_npy_type< uint16_t > | |
Cselect_npy_type< uint32_t > | |
Cselect_npy_type< uint64_t > | |
Cselect_npy_type< uint8_t > | |
Cselect_npy_type< unsigned long long > | |
CPlot | |
►Nnn | |
CLinear | Linear module. This implementation mostly follows PyTorch's implementation |
►Nstd | |
Chash< nlohmann::NLOHMANN_BASIC_JSON_TPL > | Hash value for JSON objects |
Cless<::nlohmann::detail::value_t > | |
Ctuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > > | |
Ctuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > > | |
Cadl_serializer | Namespace for Niels Lohmann |
CApprox | |
CAStar | |
►Cavl_tree | Class for AVL tree |
CIterator | Iterator class |
Cbasic_json | Namespace for Niels Lohmann |
Cbest_first | Best first class |
►Cbst | Class for BST tree |
CIterator | Iterator class |
Cbyte_container_with_subtype | Internal type for a backed binary type |
CCatch_global_namespace_dummy | |
►Ccircular_linked_list | Circular linked list class |
CIterator | Iterator class |
CDBSCAN | DBSCAN clustering algorithm class |
►Cdequeue_list | Dequeue list class |
CIterator | Iterator class |
►Cdoubly_linked_list | Doubly linked list class |
CIterator | Iterator class |
Cdsu | Disjoint set class |
Cfenwick_tree | Fenwick tree class |
►Cfrequency_list | Self-learning Frequency List that maintains a list of elements in descending order of their frequency |
CIterator | |
Cgraph | Class for Unweighted Graph |
►Chash_table | A simple implementation of a hash table |
CIterator | Iterator class |
Chill_climbing | Hill climbing class |
Chuffman | Class for huffman coding |
CImage | |
►Cinterval_tree | Interval tree class |
CIterator | Iterator class |
Cjson_pointer | JSON Pointer defines a string syntax for identifying a specific value within a JSON document |
Cjson_sax | SAX interface |
Ckmeans | |
Clinear_regression | Class for linear regression algorithm |
►Clinked_list | Single linked list class |
CIterator | Iterator class |
Clogistic_regression | Logistic regression class The implementation follows this: https://www.stat.cmu.edu/~ryantibs/advmethods/notes/logreg.pdf |
CMat1d | Class for 1-dimensional Matrix |
►CMat2d | Class for 2-dimensional Matrix |
CIterator | Iterator for Mat2d class |
Cmin_heap | Min heap class |
CMLP | Multilayer Perceptron class. Performs binary and categorical classification Uses nn::Linear as a sequential model, follows PyTorch's implementation. TODO: Addition of Conv1d layers |
Cordered_map | Minimal map-like container that preserves insertion order |
Cperceptron | Single layer perceptron implementation using nn::Linear |
Cpolynomial_regression | |
►Cred_black_tree | Class for red black tree |
CIterator | Iterator class |
CRMQ | Credits to @nealwu for his RMQ query RMQ struct for range query minimum |
Crope | Rope's(chord's) data structure class **************************WARNING***************************** This is a class under current development, this implementation doesn't comply with the implementations that you might've seen online. Please read the code carefully if you plan to use this class |
Cseg_tree | Segment tree(iterative version) |
Csegment_tree | Segment tree class Usefull for fast query sums and updates |
Csimple_multi_classification | |
►Cskip_list | Skip_list class |
CIterator | Iterator class |
►Csplay_tree | Splay tree class |
CIterator | Iterator class |
►Cstack_list | Stack_list class |
CIterator | Iterator class |
Cstring_hasher | String hasher class |
►Ctable | |
CIterator | |
►Ctree | Tree class |
CIterator | |
Ctrie | Trie class |
Cttf_tree | 234-tree class |
Cweighted_graph | Class for weighted graph |