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