Skip to content

Instantly share code, notes, and snippets.

@Eczbek
Created January 13, 2024 05:11
Show Gist options
  • Save Eczbek/5a68c39f90eee1651e244efff1f300e5 to your computer and use it in GitHub Desktop.
Save Eczbek/5a68c39f90eee1651e244efff1f300e5 to your computer and use it in GitHub Desktop.
mermaid.js graph of BigInteger dependencies as of 2024-01-12
flowchart TD
	STD_ALGORITHM[algorithm]
	STD_ARRAY[array]
	STD_CMATH[cmath]
	STD_COMPARE[compare]
	STD_CONCEPTS[concepts]
	STD_CSTDDEF[cstddef]
	STD_CSTDINT[cstdint]
	STD_EXCEPTION[exception]
	STD_ITERATOR[iterator]
	STD_LIMITS[limits]
	STD_NUMERIC[numeric]
	STD_RANGES[ranges]
	STD_STRING[string]
	STD_STRING_VIEW[string_view]
	STD_TYPE_TRAITS[type_traits]
	STD_VECTOR[vector]
	XIEITE_CONCEPTS_ARITHMETIC[xieite/concepts/arithmetic.hpp]
	XIEITE_CONCEPTS_SAME_AS_ALL[xieite/concepts/same_as_all.hpp]
	XIEITE_CONCEPTS_SAME_AS_ANY[xieite/concepts/same_as_any.hpp]
	XIEITE_EXCEPTIONS_DIVISION_BY_ZERO[xieite/exceptions/division_by_zero.hpp]
	XIEITE_EXCEPTIONS_UNREPRESENTABLE_VALUE[xieite/exceptions/unrepresentable_value.hpp]
	XIEITE_EXCEPTIONS_UNSPECIFIED[xieite/exceptions/unspecified.hpp]
	XIEITE_MATH_ABSOLUTE[xieite/math/absolute.hpp]
	XIEITE_MATH_BIG_INTEGER[xieite/math/big_integer.hpp]
	XIEITE_MATH_DIGITS[xieite/math/digits.hpp]
	XIEITE_MATH_LOGARITHM[xieite/math/logarithm.hpp]
	XIEITE_MATH_MULTIPLY[xieite/math/multiply.hpp]
	XIEITE_MATH_NEGATIVE[xieite/math/negative.hpp]
	XIEITE_MATH_PRODUCT[xieite/math/product.hpp]
	XIEITE_MATH_SPLIT_BOOLEAN[xieite/math/split_boolean.hpp]
	XIEITE_STRINGS_LOWERCASE[xieite/strings/lowercase.hpp]
	XIEITE_SYSTEM_BYTE_BITS[xieite/system/byte_bits.hpp]
	XIEITE_TYPES_COMMON_FLOATING_POINT[xieite/types/common_floating_point.hpp]
	XIEITE_TYPES_MAYBE_UNSIGNED[xieite/types/maybe_unsigned.hpp]
	XIEITE_TYPES_SIZE_BITS[xieite/types/size_bits.hpp]

	XIEITE_CONCEPTS_ARITHMETIC --> STD_TYPE_TRAITS
	XIEITE_CONCEPTS_SAME_AS_ALL --> STD_CONCEPTS
	XIEITE_CONCEPTS_SAME_AS_ANY --> STD_CONCEPTS
	XIEITE_EXCEPTIONS_DIVISION_BY_ZERO --> STD_STRING_VIEW
	XIEITE_EXCEPTIONS_DIVISION_BY_ZERO --> XIEITE_EXCEPTIONS_UNSPECIFIED
	XIEITE_EXCEPTIONS_UNREPRESENTABLE_VALUE --> STD_STRING_VIEW
	XIEITE_EXCEPTIONS_UNREPRESENTABLE_VALUE --> XIEITE_EXCEPTIONS_UNSPECIFIED
	XIEITE_EXCEPTIONS_UNSPECIFIED --> STD_EXCEPTION
	XIEITE_EXCEPTIONS_UNSPECIFIED --> STD_STRING
	XIEITE_EXCEPTIONS_UNSPECIFIED --> STD_STRING_VIEW
	XIEITE_MATH_ABSOLUTE --> STD_CMATH
	XIEITE_MATH_ABSOLUTE --> STD_CONCEPTS
	XIEITE_MATH_ABSOLUTE --> XIEITE_MATH_NEGATIVE
	XIEITE_MATH_BIG_INTEGER --> STD_ALGORITHM
	XIEITE_MATH_BIG_INTEGER --> STD_COMPARE
	XIEITE_MATH_BIG_INTEGER --> STD_CONCEPTS
	XIEITE_MATH_BIG_INTEGER --> STD_CSTDDEF
	XIEITE_MATH_BIG_INTEGER --> STD_CSTDINT
	XIEITE_MATH_BIG_INTEGER --> STD_ITERATOR
	XIEITE_MATH_BIG_INTEGER --> STD_LIMITS
	XIEITE_MATH_BIG_INTEGER --> STD_RANGES
	XIEITE_MATH_BIG_INTEGER --> STD_STRING
	XIEITE_MATH_BIG_INTEGER --> STD_STRING_VIEW
	XIEITE_MATH_BIG_INTEGER --> STD_VECTOR
	XIEITE_MATH_BIG_INTEGER --> XIEITE_CONCEPTS_ARITHMETIC
	XIEITE_MATH_BIG_INTEGER --> XIEITE_EXCEPTIONS_DIVISION_BY_ZERO
	XIEITE_MATH_BIG_INTEGER --> XIEITE_EXCEPTIONS_UNREPRESENTABLE_VALUE
	XIEITE_MATH_BIG_INTEGER --> XIEITE_MATH_DIGITS
	XIEITE_MATH_BIG_INTEGER --> XIEITE_MATH_MULTIPLY
	XIEITE_MATH_BIG_INTEGER --> XIEITE_MATH_NEGATIVE
	XIEITE_MATH_BIG_INTEGER --> XIEITE_MATH_PRODUCT
	XIEITE_MATH_BIG_INTEGER --> XIEITE_MATH_SPLIT_BOOLEAN
	XIEITE_MATH_BIG_INTEGER --> XIEITE_STRINGS_LOWERCASE
	XIEITE_MATH_BIG_INTEGER --> XIEITE_SYSTEM_BYTE_BITS
	XIEITE_MATH_BIG_INTEGER --> XIEITE_TYPES_MAYBE_UNSIGNED
	XIEITE_MATH_BIG_INTEGER --> XIEITE_TYPES_SIZE_BITS
	XIEITE_MATH_DIGITS --> STD_CMATH
	XIEITE_MATH_DIGITS --> STD_CSTDDEF
	XIEITE_MATH_DIGITS --> XIEITE_CONCEPTS_ARITHMETIC
	XIEITE_MATH_DIGITS --> XIEITE_MATH_ABSOLUTE
	XIEITE_MATH_DIGITS --> XIEITE_MATH_LOGARITHM
	XIEITE_MATH_LOGARITHM --> STD_CMATH
	XIEITE_MATH_LOGARITHM --> XIEITE_CONCEPTS_ARITHMETIC
	XIEITE_MATH_LOGARITHM --> XIEITE_TYPES_COMMON_FLOATING_POINT
	XIEITE_MATH_MULTIPLY --> STD_CONCEPTS
	XIEITE_MATH_MULTIPLY --> STD_LIMITS
	XIEITE_MATH_MULTIPLY --> XIEITE_MATH_PRODUCT
	XIEITE_MATH_MULTIPLY --> XIEITE_TYPES_SIZE_BITS
	XIEITE_MATH_NEGATIVE --> STD_CONCEPTS
	XIEITE_MATH_NEGATIVE --> XIEITE_CONCEPTS_ARITHMETIC
	XIEITE_MATH_PRODUCT --> STD_CONCEPTS
	XIEITE_STRINGS_LOWERCASE --> STD_ARRAY
	XIEITE_STRINGS_LOWERCASE --> STD_LIMITS
	XIEITE_STRINGS_LOWERCASE --> STD_NUMERIC
	XIEITE_STRINGS_LOWERCASE --> STD_STRING
	XIEITE_STRINGS_LOWERCASE --> STD_STRING_VIEW
	XIEITE_SYSTEM_BYTE_BITS --> STD_CSTDDEF
	XIEITE_SYSTEM_BYTE_BITS --> STD_LIMITS
	XIEITE_TYPES_COMMON_FLOATING_POINT --> STD_TYPE_TRAITS
	XIEITE_TYPES_COMMON_FLOATING_POINT --> XIEITE_CONCEPTS_ARITHMETIC
	XIEITE_TYPES_COMMON_FLOATING_POINT --> XIEITE_CONCEPTS_SAME_AS_ALL
	XIEITE_TYPES_COMMON_FLOATING_POINT --> XIEITE_CONCEPTS_SAME_AS_ANY
	XIEITE_TYPES_MAYBE_UNSIGNED --> STD_CONCEPTS
	XIEITE_TYPES_MAYBE_UNSIGNED --> STD_TYPE_TRAITS
	XIEITE_TYPES_SIZE_BITS --> STD_CONCEPTS
	XIEITE_TYPES_SIZE_BITS --> STD_CSTDDEF
	XIEITE_TYPES_SIZE_BITS --> STD_LIMITS
	XIEITE_TYPES_SIZE_BITS --> XIEITE_SYSTEM_BYTE_BITS
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment