diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..d4c8ab7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,27 @@ +name: Build & Tests +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] +jobs: + apple: + runs-on: macOS-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode_14.0.app + - name: Build and Test SPM + run: swift test -v + - name: Build and Test CocoaPods + run: pod lib lint --allow-warnings --fail-fast + linux: + runs-on: ubuntu-latest + container: + image: swift:5.8.1 + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Build and Test + run: swift test -v diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..25f3ad9 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,21 @@ +name: Publish CocoaPods package +on: + release: + types: [created] +jobs: + publish: + runs-on: macOS-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode_14.0.app + - name: Publish Pod + run: | + VERSION=$(echo "${VERSION_TAG}" | sed "s|^v\(.*\)$|\1|g") + sed -i '' "s|[[:blank:]]*s\.version[[:blank:]].*|s.version = '${VERSION}'|g" Swift-BigInt.podspec + pod trunk push --allow-warnings + env: + COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }} + VERSION_TAG: ${{ github.event.release.tag_name }} + diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml deleted file mode 100644 index 5dbdb4f..0000000 --- a/.github/workflows/swift.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Swift - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - - runs-on: macos-latest - - steps: - - uses: actions/checkout@v2 - - name: Build - run: swift build -v - - name: Run tests - run: swift test -v diff --git a/.swift-version b/.swift-version deleted file mode 100644 index bf77d54..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.2 diff --git a/BigNumber-iOS/BigNumber_iOS.h b/BigNumber-iOS/BigNumber_iOS.h deleted file mode 100644 index 280fc39..0000000 --- a/BigNumber-iOS/BigNumber_iOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// BigNumber_iOS.h -// BigNumber-iOS -// -// Created by yuzushioh on 2018/02/23. -// Copyright © 2018 Marcel Kröker. All rights reserved. -// - -#import - -//! Project version number for BigNumber_iOS. -FOUNDATION_EXPORT double BigNumber_iOSVersionNumber; - -//! Project version string for BigNumber_iOS. -FOUNDATION_EXPORT const unsigned char BigNumber_iOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Carthage/Build/Mac/BigNumber.framework.dSYM/Contents/Info.plist b/Carthage/Build/Mac/BigNumber.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 491d529..0000000 --- a/Carthage/Build/Mac/BigNumber.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.mkrd.BigNumber - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Carthage/Build/Mac/BigNumber.framework.dSYM/Contents/Resources/DWARF/BigNumber b/Carthage/Build/Mac/BigNumber.framework.dSYM/Contents/Resources/DWARF/BigNumber deleted file mode 100644 index 7de2f30..0000000 Binary files a/Carthage/Build/Mac/BigNumber.framework.dSYM/Contents/Resources/DWARF/BigNumber and /dev/null differ diff --git a/Carthage/Build/Mac/BigNumber.framework/BigNumber b/Carthage/Build/Mac/BigNumber.framework/BigNumber deleted file mode 120000 index ccdb1f1..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/BigNumber +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/BigNumber \ No newline at end of file diff --git a/Carthage/Build/Mac/BigNumber.framework/Headers b/Carthage/Build/Mac/BigNumber.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Carthage/Build/Mac/BigNumber.framework/Modules b/Carthage/Build/Mac/BigNumber.framework/Modules deleted file mode 120000 index 5736f31..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Carthage/Build/Mac/BigNumber.framework/Resources b/Carthage/Build/Mac/BigNumber.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/A/BigNumber b/Carthage/Build/Mac/BigNumber.framework/Versions/A/BigNumber deleted file mode 100755 index 6a05473..0000000 Binary files a/Carthage/Build/Mac/BigNumber.framework/Versions/A/BigNumber and /dev/null differ diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Headers/BigNumber-Swift.h b/Carthage/Build/Mac/BigNumber.framework/Versions/A/Headers/BigNumber-Swift.h deleted file mode 100644 index 56af891..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Headers/BigNumber-Swift.h +++ /dev/null @@ -1,187 +0,0 @@ -// Generated by Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_attribute(external_source_symbol) -# define SWIFT_STRINGIFY(str) #str -# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol)))) -# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop") -#else -# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) -# define SWIFT_MODULE_NAMESPACE_POP -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wauto-import" -#include -#include -#include -#include - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) || __cplusplus < 201103L -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open))) -# else -# define SWIFT_ENUM_ATTR -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if __has_feature(modules) -#endif - -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" - -SWIFT_MODULE_NAMESPACE_PUSH("BigNumber") -SWIFT_MODULE_NAMESPACE_POP -#pragma clang diagnostic pop diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/BigNumber.swiftmodule/x86_64.swiftdoc b/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/BigNumber.swiftmodule/x86_64.swiftdoc deleted file mode 100644 index f0c95fb..0000000 Binary files a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/BigNumber.swiftmodule/x86_64.swiftdoc and /dev/null differ diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/BigNumber.swiftmodule/x86_64.swiftmodule b/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/BigNumber.swiftmodule/x86_64.swiftmodule deleted file mode 100644 index 597a38a..0000000 Binary files a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/BigNumber.swiftmodule/x86_64.swiftmodule and /dev/null differ diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/module.modulemap b/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 47ea8b6..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -framework module BigNumber { - header "BigNumber-Swift.h" - requires objc -} diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Resources/Info.plist b/Carthage/Build/Mac/BigNumber.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 04718af..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - BuildMachineOSBuild - 17D47 - CFBundleDevelopmentRegion - English - CFBundleExecutable - BigNumber - CFBundleIdentifier - com.mkrd.BigNumber - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - BigNumber - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 9C40b - DTPlatformVersion - GM - DTSDKBuild - 17C76 - DTSDKName - macosx10.13 - DTXcode - 0920 - DTXcodeBuild - 9C40b - NSHumanReadableCopyright - Copyright © 2017 Marcel Kröker. All rights reserved. - - diff --git a/Carthage/Build/Mac/BigNumber.framework/Versions/Current b/Carthage/Build/Mac/BigNumber.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/Carthage/Build/Mac/BigNumber.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Carthage/Build/iOS/390DC1DC-839B-3F49-868C-F0E723D07BB5.bcsymbolmap b/Carthage/Build/iOS/390DC1DC-839B-3F49-868C-F0E723D07BB5.bcsymbolmap deleted file mode 100644 index 260fc1d..0000000 --- a/Carthage/Build/iOS/390DC1DC-839B-3F49-868C-F0E723D07BB5.bcsymbolmap +++ /dev/null @@ -1,1080 +0,0 @@ -BCSymbolMap Version: 2.0 -_swift_rt_swift_retain -_swift_rt_swift_release -__T0Sa15reserveCapacityySiFs6UInt64V_Tg5 -__T0Sa15reserveCapacityySiFs9CharacterV_Tg5 -__T0Sa9BigNumbers6UInt64VRszlE21decimalRepresentation33_9906C2059BB59D8C49872BF6740FCB87LLSSfg -__T0Sa9BigNumbers6UInt64VRszlE7shiftUp33_9906C2059BB59D8C49872BF6740FCB87LLySiF -__T0Sa9BigNumbers6UInt64VRszlE9shiftDown33_9906C2059BB59D8C49872BF6740FCB87LLySiF -__T09BigNumber4BIntV2aeoiyACz_ACtFZTm -__T0Sa9BigNumbers6UInt64VRszlE14exponentiating33_9906C2059BB59D8C49872BF6740FCB87LLSayACGSiF -__T09BigNumber4BIntV2meoiyACz_ACtFZTm -__T09BigNumber4BIntVs10ComparableAAsADP1loiSbx_xtFZTW -__T09BigNumber4BIntVs10ComparableAAsADP2leoiSbx_xtFZTW -__T09BigNumber4BIntVs10ComparableAAsADP2geoiSbx_xtFZTW -__T09BigNumber4BIntVs10ComparableAAsADP1goiSbx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP8isSignedSbfgZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADPxSgqd__7exactly_tcs0D13FloatingPointRd__lufCTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADPxqd__cs0D13FloatingPointRd__lufCTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADPxqd__18truncatingIfNeeded_tcsADRd__lufCTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADPxqd__8clamping_tcsADRd__lufCTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP5words5WordsQzfgTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP8_lowWordSufgTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP8bitWidthSifgTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP20trailingZeroBitCountSifgTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1doixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2deoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1roixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2reoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1poixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2peoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1soixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2seoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1moixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2meoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2deoiyxz_xtFZTWTm -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1topxxFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1aoixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2aeoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1ooixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2oeoiyxz_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2aeoiyxz_xtFZTWTm -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1xoixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP1doixx_xtFZTWTm -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2ggoixx_qd__tsADRd__lFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP3ggeoiyxz_qd__tsADRd__lFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2lloixx_qd__tsADRd__lFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP3lleoiyxz_qd__tsADRd__lFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP20quotientAndRemainderx0F0_x9remaindertx10dividingBy_tFTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP6signumxyFTW -__T09BigNumber4BIntVs25ExpressibleByFloatLiteralAAsADPx0fG4TypeQz05floatG0_tcfCTW -__T09BigNumber4BIntVs7NumericAAsADPxSgqd__7exactly_tcs13BinaryIntegerRd__lufCTW -__T09BigNumber4BIntVs7NumericAAsADP9magnitude9MagnitudeQzfgTW -__T09BigNumber4BIntVs8HashableAAsADP9hashValueSifgTW -__T09BigNumber4BIntVs23CustomStringConvertibleAAsADP11descriptionSSfgTW -__T09BigNumber4BIntVs10StrideableAAsADP8distance6StrideQzx2to_tFTW -__T09BigNumber4BIntVs10StrideableAAsADP8advancedx6StrideQz2by_tFTW -__T09BigNumber4BIntVs10StrideableAAsADP5_stepSiSg5index_x5valuetAgH_xAIt5after_x4from6StrideQz2bytFZTW -__T0s10StrideablePsE5_stepSiSg5index_x5valuetAdE_xAFt5after_x4from6StrideQz2bytFZ9BigNumber4BIntV_Tg5 -__T09BigNumber4BIntVs9EquatableAAsADP2eeoiSbx_xtFZTW -__T09BigNumber4BIntVs27ExpressibleByIntegerLiteralAAsADPx0fG4TypeQz07integerG0_tcfCTW -__T09BigNumber4BIntVs13SignedNumericAAsADP1sopxxFZTW -__T09BigNumber4BIntVs13SignedNumericAAsADP6negateyyFTW -__T0s26RangeReplaceableCollectionPsE11removeFirst7ElementQzyFSS_Tg5 -__T0Sa6appendyqd__10contentsOf_t7ElementQyd__Rszs8SequenceRd__lFs6UInt64V_SayAGGTg5 -__T0Sa6appendyqd__10contentsOf_t7ElementQyd__Rszs8SequenceRd__lFs6UInt64V_s10ArraySliceVyAGGTg5 -__T0Sa6appendyqd__10contentsOf_t7ElementQyd__Rszs8SequenceRd__lFs9CharacterV_SayAGGTg5 -__T0Sa9BigNumbers6UInt64VRszlE10addTwoLimb33_9906C2059BB59D8C49872BF6740FCB87LLyAC_ACSi7paddingtF -__T09BigNumber7BDoubleV1moiA2C_ACtFZTm -__T09BigNumber7BDoubleV1moiA2C_SdtFZTm -__T09BigNumber7BDoubleV1moiACSd_ACtFZTm -__T09BigNumber7BDoubleV2leoiSbAC_ACtFZTm -__T09BigNumber7BDoubleV2leoiSbAC_SdtFZTm -__T09BigNumber7BDoubleV2leoiSbSd_ACtFZTm -__T09BigNumber7BDoubleVs9EquatableAAsADP2eeoiSbx_xtFZTW -__T09BigNumber7BDoubleVs25ExpressibleByFloatLiteralAAsADPx0fG4TypeQz05floatG0_tcfCTW -__T09BigNumber7BDoubleVs23CustomStringConvertibleAAsADP11descriptionSSfgTW -__T09BigNumber7BDoubleVs13SignedNumericAAsADP1sopxxFZTW -__T09BigNumber7BDoubleVs13SignedNumericAAsADP6negateyyFTW -__T09BigNumber7BDoubleVs10ComparableAAsADP1loiSbx_xtFZTW -__T09BigNumber7BDoubleVs10ComparableAAsADP2leoiSbx_xtFZTW -__T09BigNumber7BDoubleVs10ComparableAAsADP2geoiSbx_xtFZTW -__T09BigNumber7BDoubleVs10ComparableAAsADP2leoiSbx_xtFZTWTm -__T09BigNumber7BDoubleVs10ComparableAAsADP1goiSbx_xtFZTW -__T09BigNumber7BDoubleVs8HashableAAsADP9hashValueSifgTW -__T09BigNumber7BDoubleVs7NumericAAsADPxSgqd__7exactly_tcs13BinaryIntegerRd__lufCTW -__T09BigNumber7BDoubleVs7NumericAAsADP9magnitude9MagnitudeQzfgTW -__T09BigNumber7BDoubleVs7NumericAAsADP1poixx_xtFZTW -__T09BigNumber7BDoubleVs7NumericAAsADP2peoiyxz_xtFZTW -__T09BigNumber7BDoubleVs7NumericAAsADP1soixx_xtFZTW -__T09BigNumber7BDoubleVs7NumericAAsADP2seoiyxz_xtFZTW -__T09BigNumber7BDoubleVs7NumericAAsADP1moixx_xtFZTW -__T09BigNumber7BDoubleVs7NumericAAsADP2meoiyxz_xtFZTW -__T09BigNumber7BDoubleVs27ExpressibleByIntegerLiteralAAsADPx0fG4TypeQz07integerG0_tcfCTW -__T0s10CollectionPsE3mapSayqd__Gqd__7ElementQzKcKlFTfq4gn_nSays6UInt64VG_SuTg505_T0s6D93VSus5Error_pIxydzo_ABSusAC_pIxirzo_TR037_T09BigNumber4BIntV5wordsSaySuGfgSus6A5VcfU_Tf3nnpf_nTf1cn_n -__T0s15ContiguousArrayV15reserveCapacityySiFSu_Tg5 -_swift_rt_swift_isUniquelyReferenced_nonNull_native -__T0s15ContiguousArrayV15reserveCapacityySiFSS_Tg5 -__T0SS21_fromCodeUnitSequenceSSSgxm_q_5inputts16_UnicodeEncodingRzs10CollectionR_7ElementQy_0bC0Rtzr0_lFZs0F0O4UTF8O_SRys5UInt8VGTgq5Tfq4nxd_n -__T0s7UnicodeO5UTF16O16transcodedLengthSi5count_Sb7isASCIItSgx2of_q_m9decodedAsSb27repairingIllFormedSequencests16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs019UnsafeBufferPointerO0Vys5UInt8VG_AB4UTF8OTgq5Tfq4xnnd_n -__T0s13_StringBufferVABSi8capacity_Si11initialSizeSi12elementWidthtcfCTfq4nnnd_n -__T0s7UnicodeO4UTF8O13ForwardParserV14_invalidLengths5UInt8VyFTfq4x_n -__T0s2eeoiSbSayxG_ABts9EquatableRzlFTfq4gg_ns6UInt64V_Tg5 -__T0SS9hasPrefixSbSSFTfq4gXx_n -__T0s26RangeReplaceableCollectionPsE6remove7ElementQz5IndexQz2at_tFSS13CharacterViewV_Tgq5Tfq4xn_n -__T0SS13CharacterViewV9subscripts0A0VSS5IndexVcfgTfq4xn_n -__T0SS13CharacterViewV5indexSS5IndexVAE5after_tFTfq4xn_n -__T0SS13CharacterViewV39_internalExtraCheckGraphemeBreakBetweenSbs6UInt16V_AEtFZTfq4nnd_n -__T0SS13CharacterViewV42_measureExtendedGraphemeClusterForwardSlowS2i14relativeOffset_SS5IndexV5startAF3endSi0lK5UTF16tFTfq4nxxnn_n -__T0SS13CharacterViewV9subscriptABs5RangeVySS5IndexVGcfgTfq4xn_n -__T0s9CharacterVABSScfCTfq4gXd_n -__T0SS13CharacterViewV38_measureExtendedGraphemeClusterForwardSiSS5IndexV4from_tFTfq4xn_n -__T0s9CharacterVSS9UTF16ViewVIxxo_AbDIxir_TR07_T0SS13ac83V15replaceSubrangeys5RangeVySS5IndexVG_x4withts10CollectionRzs0A0V7ElementRtzlFSS05B9B0VALcfU_Tfq3nnpf_n -__T0s11_StringCoreV15replaceSubrangeys5RangeVySiG_x4withts10CollectionRzs6UInt16V7ElementRtzlFs04LazyG0Vys07FlattenG0Vys0j3MapG0Vys05EmptyG0Vys9CharacterVGSS9UTF16ViewVGGG_Tgq5Tfq4xgXn_n -__T0S2Ss9CharacterVcfCTfq4nd_n -__T0s15FlattenIteratorV4next7Element_ADQZSgyFs07LazyMapB0Vys05EmptyB0Vys9CharacterVGSS9UTF16ViewVG_Tgq5 -__T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFAB_Tgq5 -__T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFs14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys05EmptyJ0Vys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -__T0s8SequencePsE8containsS2b7ElementQzKc5where_tKFs11_StringCoreV_Tgq5058_T0s6UInt16VSbs5Error_pIxydzo_ABSbsAC_pIxidzo_TR055_T0s11_ef26V6appendyx10contentsOf_ts8a9Rzs6A29V7C29RtzlFSbycfU_SbAGcfU_Tfq3npf_nTfq1cn_n -__T0s16IteratorSequenceV4next7ElementQzSgyFs08IndexingA0Vys11_StringCoreVG_Tgq5 -__T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFSbycfU_s14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys05EmptyJ0Vys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -__T0s13_StringBufferV13fromCodeUnitsABSg_Sb8hadErrortx_q_m8encodingSb24repairIllFormedSequencesSi15minimumCapacityts8SequenceRzs16_UnicodeEncodingR_0D4UnitQy_7ElementRtzr0_lFZs05_UIntB0Vys6UInt64Vs6UInt16VG_s0P0O5UTF16OTgq5Tfq4xnnnd_n -__T0s7UnicodeO5UTF16O16transcodedLengthSi5count_Sb7isASCIItSgx2of_q_m9decodedAsSb27repairingIllFormedSequencests16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs11_UIntBufferV0O0Vys6UInt64Vs6UInt16V_G_ADTgq5Tfq4xnnd_n -__T0SS13CharacterViewV21legacyGraphemeForwardSiSS5IndexV5start_AE3endSi0gF5UTF16tFTfq4xxnn_n -__T0s7UnicodeO5UTF16O6decodes0A14DecodingResultOxzs16IteratorProtocolRzs6UInt16V7ElementRtzlFSS0A10ScalarViewV08_ScratchF0V_Tgq5 -__T0s9CharacterVABSS26_largeRepresentationString_tcfCTfq4gXd_n -__T0s11_StringCoreV6appendyABFTfq4gXn_n -__T0s11_StringCoreV13_copyElementsySv_Si15srcElementWidthSv8dstStartSi0hfG0Si5counttFZTfq4nnnnnd_n -__T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFSS_Tg5 -__T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs9SubstringV_Tg5 -__T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFs11_UIntBufferVys6UInt64VAGG_Tgq5Tfq4xn_n -__T0S3S9repeating_Si5counttcfCTfq4xnd_n -__T0s11_StringCoreV15replaceSubrangeys5RangeVySiG_x4withts10CollectionRzs6UInt16V7ElementRtzlFs04LazyG0Vys07FlattenG0Vys0j3MapG0Vys0G5OfOneVys9CharacterVGSS9UTF16ViewVGGG_Tgq5Tfq4xxn_nTfq4nnggn_n -__T0s15FlattenIteratorV4next7Element_ADQZSgyFs07LazyMapB0Vys0B7OverOneVys9CharacterVGSS9UTF16ViewVG_Tgq5 -__T0s10CollectionPsE5count13IndexDistanceQzfgs07FlattenA0Vys07LazyMapA0Vys0A5OfOneVys9CharacterVGSS9UTF16ViewVGG_Tgq5 -__T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFs14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys0jE3OneVys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -__T0s17FlattenCollectionV10startIndexs0abD0VyxGfgs07LazyMapB0Vys0B5OfOneVys9CharacterVGSS9UTF16ViewVG_Tgq5 -__T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFSbycfU_s14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys0jE3OneVys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -__T0s26_toStringReadOnlyPrintableSSxs06CustomB11ConvertibleRzlFTfq4g_nSays6UInt64VG_Tg5 -__T0s26_toStringReadOnlyPrintableSSxs06CustomB11ConvertibleRzlFTfq4g_nSb_Tg5 -__T0S2SSaySSG19stringInterpolationd_tcfCTfq4nd_n -__T0s20_ArrayBufferProtocolPsE20_arrayAppendSequenceyqd__s0F0Rd__7ElementQyd__AERtzlFTfq4gn_ns01_aB0Vys6UInt64VG_s08IteratorF0Vys08IndexingI0VySayAKGGGTg5 -__T0s20_ArrayBufferProtocolPsE20_arrayAppendSequenceyqd__s0F0Rd__7ElementQyd__AERtzlFTfq4gn_ns01_aB0Vys6UInt64VG_s08IteratorF0Vys08IndexingI0Vys0A5SliceVyAKGGGTg5 -__T0s20_ArrayBufferProtocolPsE20_arrayAppendSequenceyqd__s0F0Rd__7ElementQyd__AERtzlFTfq4gn_ns01_aB0Vys9CharacterVG_s08IteratorF0Vys08IndexingI0VySayAKGGGTg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFs01_aB0Vys6UInt64VG_Tg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEySuG_Tg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEySSG_Tg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFs01_aB0Vys9CharacterVG_Tg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFs01_aB0Vys6UInt64VG_Tg5Tm -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEys9CharacterVG_Tg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEySuG_Tg5Tm -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys6UInt64VG_s07_IgnoreK0VyANGTg5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys6UInt64VG_s31_InitializeMemoryFromCollectionVySayANGGTg5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys6UInt64VG_s31_InitializeMemoryFromCollectionVys05EmptyQ0VyANGGTg5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_nAEySuG_s07_IgnoreK0VySuGTg5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_nAEySSG_s07_IgnoreK0VySSGTg5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys9CharacterVG_s07_IgnoreK0VyANGTg5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_nAEys9CharacterVG_s07_IgnoreK0VyALGTg5 -__T0s23_BidirectionalIndexablePsE5index5IndexQzAE_0D8DistanceQz8offsetBytFSS13CharacterViewV_Tgq5Tfq4xnn_n -__T0SS13CharacterViewV43_measureExtendedGraphemeClusterBackwardSlowS2i9endOffset_SS5IndexV5startAF0I0Si0iK5UTF16tFTfq4nxxnn_n -__T0s19_ThreadLocalStorageV17getUBreakIterators13OpaquePointerVs11_StringCoreV3for_tFZTfq4gXd_n -__T0SS13CharacterViewV22legacyGraphemeBackwardSiSS5IndexV5start_AE3endSi0hF5UTF16tFTfq4xxnn_n -__T0s23_BidirectionalIndexablePsE5index5IndexQzSgAE_0D8DistanceQz8offsetByAE07limitedG0tFSS13CharacterViewV_Tgq5Tfq4xnxn_n -__T0S2Ss9SubstringVcfCTfq4gd_n -__T0SS17UnicodeScalarViewV05_isOnaB8BoundarySbSS5IndexVFTfq4xn_n -__T0s13_StringBufferV13fromCodeUnitsABSg_Sb8hadErrortx_q_m8encodingSb24repairIllFormedSequencesSi15minimumCapacityts8SequenceRzs16_UnicodeEncodingR_0D4UnitQy_7ElementRtzr0_lFZs01_A4CoreV_s0P0O5UTF16OTgq5Tfq4gXnnnd_n -__T0s7UnicodeO5UTF16O16transcodedLengthSi5count_Sb7isASCIItSgx2of_q_m9decodedAsSb27repairingIllFormedSequencests16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs08IndexingO0Vys11_StringCoreVG_ADTgq5Tfq4gnnd_n -__T0Sa16_copyToNewBufferySi8oldCount_tFs6UInt64V_Tg5 -__T0SS11utf8CStrings15ContiguousArrayVys4Int8VGfgTfq4x_n -__T0s15ContiguousArrayV15reserveCapacityySiFs4Int8V_Tgq5 -__T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFs4Int8V_Tgq5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEys4Int8VG_Tgq5 -__T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFAEys4Int8VG_s07_IgnoreK0VyALGTgq5Tfq4nnndn_n -__T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFSu_Tg5 -_swift_rt_swift_getExistentialTypeMetadata -_swift_rt_swift_allocObject -__T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFSS_Tg5 -__T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFs9CharacterV_Tg5 -__T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFSu_Tg5Tm -__T0SS8UTF8ViewV6_countSix9fromUTF16_ts8SequenceRzs6UInt16V7ElementRtzlFSRyAGG_Tgq5Tfq4xd_n -__T0SS8UTF8ViewV6_countSix9fromUTF16_ts8SequenceRzs6UInt16V7ElementRtzlFs11_StringCoreV_Tgq5Tfq4gXd_n -__T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFTfq4xnn_ns6UInt64V_SayAJGTg5 -__T0s20_ArrayBufferProtocolPsE23_arrayOutOfPlaceReplaceys5RangeVySiG_qd__4withSi5countts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_SayAPGTg5 -__T0s20_ArrayBufferProtocolPsE15replaceSubrangeys5RangeVySiG_Si4withqd__10elementsOfts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_SayAPGTg5 -__T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi8newCount_Si16requiredCapacitytFs01_aB0Vys6UInt64VG_Tg5 -__T0s23_BidirectionalIndexablePsE8distance13IndexDistanceQz0D0Qz4from_AG2totFSS13CharacterViewV_Tgq5Tfq4xxn_n -__T0SS9UTF16ViewV9subscripts6UInt16VSS5IndexVcfgTfq4xn_n -__T0SS13CharacterViewV5indexSS5IndexVAE6before_tFTfq4xn_n -__T0SS13CharacterViewV39_measureExtendedGraphemeClusterBackwardSiSS5IndexV4from_tFTfq4xn_n -__T0s26RangeReplaceableCollectionPsE11removeFirstySiFSS_Tgq5 -__T0Sa16_makeDescriptionSSSb7isDebug_tFTfq4dn_ns6UInt64V_Tg5 -__T0s32_copyCollectionToContiguousArrays0dE0Vy7ElementQzGxs0B0RzlFSS_Tgq5Tfq4x_n -__T0s22_ContiguousArrayBufferVAByxGSi19_uninitializedCount_Si15minimumCapacitytcfCs9CharacterV_Tgq5Tfq4nnd_n -__T09BigNumber4BIntVACSicfCTf4nd_n -__T0s20_ArrayBufferProtocolPsE23_arrayOutOfPlaceReplaceys5RangeVySiG_qd__4withSi5countts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_s05EmptyL0VyAPGTg5Tf4nndnn_n -__T0s20_ArrayBufferProtocolPsE15replaceSubrangeys5RangeVySiG_Si4withqd__10elementsOfts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_s05EmptyJ0VyAPGTg5Tf4nnndn_n -__T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFTfq4xnn_ns6UInt64V_s05EmptyF0VyAJGTg5Tf4nndn_n -__T0s22_ContiguousArrayBufferVAByxGSi19_uninitializedCount_Si15minimumCapacitytcfCs6UInt64V_Tg5Tf4nnd_n -__T0Sa11_copyBufferys06_ArrayB0VyxGzFZs6UInt64V_Tg5Tf4nd_n -__T0Sa9BigNumbers6UInt64VRszlE8lessThan33_9906C2059BB59D8C49872BF6740FCB87LLSbSayACGFTf4gn_n -__T0Sa9BigNumbers6UInt64VRszlE10difference33_9906C2059BB59D8C49872BF6740FCB87LLySayACGFTf4gn_n -__T0Sa28_allocateBufferUninitializeds06_ArrayB0VyxGSi15minimumCapacity_tFZs6UInt64V_Tg5Tf4nd_n -__T09BigNumber8BIntMathC8steinGcdSays6UInt64VGAG_AGtFZTf4ggd_n -__T0Sa9BigNumbers6UInt64VRszlE6divMod33_9906C2059BB59D8C49872BF6740FCB87LLSayACG8quotient_AF9remaindertAFFTf4gn_n -__T09BigNumber7BDoubleVACSb4sign_Says6UInt64VG9numeratorAG11denominatortcfCTf4nnnd_n -__T0Sa9BigNumbers6UInt64VRszlE12addProductOf33_9906C2059BB59D8C49872BF6740FCB87LLySayACG10multiplier_AF12multiplicandtFTf4ggn_n -__T09BigNumber7BDoubleV2geoiSbAC_ACtFZTf4gXxd_nTf4nnnngg_n -__T09BigNumber4BIntV8bitWidthSifgTf4x_n -__T09BigNumber7BDoubleV1loiSbAC_ACtFZTf4gXgXd_n -__T09BigNumber4BIntVACx18truncatingIfNeeded_tcs13BinaryIntegerRzlufCTf4gn_n -__T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs18ReversedCollectionVySSG_Tg5Tf4gXn_n -__T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZs6UInt64V_s08IndexingJ0VySS9UTF16ViewVGALTg5Tf4nnd_n -__T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZs6UInt64V_s019UnsafeBufferPointerJ0Vys6UInt16VGALTg5Tf4nnd_n -__T0s17FixedWidthIntegerPsExSgqd___Si5radixtcs14StringProtocolRd__lufCs6UInt64V_SSTg5Tf4gXnd_n -__T0Sa9BigNumbers6UInt64VRszlE8addLimbs33_9906C2059BB59D8C49872BF6740FCB87LLySayACGFTf4gn_n -__T09BigNumber4BIntVACSgSScfCTf4gXd_n -__T09BigNumber4BIntV2peoiyACz_ACtFZTf4ngXd_n -__T09BigNumber7BDoubleV2leoiSbAC_ACtFZTf4gXxd_nTf4nnnngg_n -__T09BigNumber4BIntVACSd12floatLiteral_tcfCTf4nd_n -__T09BigNumber4BIntVACSgx7exactly_tcs13BinaryIntegerRzlufCTf4gn_n -__T09BigNumber4BIntVACx8clamping_tcs13BinaryIntegerRzlufCTf4gn_n -__T0Sa9BigNumbers6UInt64VRszlE18addProductOfDigits33_9906C2059BB59D8C49872BF6740FCB87LLySayACG_AFtFTf4ggn_n -__T09BigNumber4BIntV1roiA2C_ACtFZTf4gXgXd_n -__T0s10CollectionPssAARzs9Equatable7ElementRpzlE5index5IndexQzSgAE2of_tFSays9CharacterVG_Tg5Tf4gn_n -__T09BigNumber4BIntV1moiA2C_ACtFZTf4gXgXd_n -__T09BigNumber4BIntV1doiA2C_ACtFZTf4gXgXd_n -__T0SS9BigNumberE14convertingBase33_9906C2059BB59D8C49872BF6740FCB87LLSSSi4from_Si02toD0tFTf4nnx_n -__T0s27_toStringReadOnlyStreamableSSxs010TextOutputE0RzlFTfq4g_nSS_Tg5Tf4n_g -__T09BigNumber4BIntV9hashValueSifgTf4x_n -__T09BigNumber4BIntV6signumACyFTf4x_n -__T09BigNumber4BIntV20trailingZeroBitCountSifgTf4x_n -__T09BigNumber4BIntV2ggoiA2C_xts13BinaryIntegerRzlFZTf4gXnn_n -__T09BigNumber4BIntV2lloiA2C_xts13BinaryIntegerRzlFZTf4gXnn_n -__T09BigNumber4BIntV3lleoiyACz_xts13BinaryIntegerRzlFZTf4ngn_n -__T09BigNumber4BIntV3ggeoiyACz_xts13BinaryIntegerRzlFZTf4ngn_n -__T09BigNumber4BIntV3lleoiyACz_xts13BinaryIntegerRzlFZTf4ngn_nTm -__T09BigNumber4BIntV1aoiA2C_ACtFZTf4gXgXd_n -__T09BigNumber4BIntV1ooiA2C_ACtFZTf4gXgXd_n -__T09BigNumber4BIntV1xoiA2C_ACtFZTf4gXgXd_n -__T09BigNumber4BIntV1topA2CFZTf4gXd_n -__T09BigNumber4BIntV1soiA2C_ACtFZTf4gXgXd_n -__T0s10CollectionPssAARzs9Equatable7ElementRpzlE5index5IndexQzSgAE2of_tFSS_Tg5Tf4gn_n -__T0Sa28_allocateBufferUninitializeds06_ArrayB0VyxGSi15minimumCapacity_tFZs9CharacterV_Tg5Tf4nd_n -__T0Sa28_allocateBufferUninitializeds06_ArrayB0VyxGSi15minimumCapacity_tFZs6UInt64V_Tg5Tf4nd_nTm -__T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFSayAGG_Tg5Tf4gn_n -__T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs10ArraySliceVyAGG_Tg5Tf4gn_n -__T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZSi_s08IndexingJ0VySS9UTF16ViewVGSiTg5Tf4nnd_n -__T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZSi_s019UnsafeBufferPointerJ0Vys6UInt16VGSiTg5Tf4nnd_n -__T0s17FixedWidthIntegerPsExSgqd___Si5radixtcs14StringProtocolRd__lufCSi_SSTg5Tf4gXnd_n -__T09BigNumber7BDoubleVACSgSS_SS4overtcfCTf4xxd_n -__T09BigNumber7BDoubleVACSgSScfCTf4gXd_n -__T09BigNumber7BDoubleV19fractionDescriptionSSfgTf4x_n -__T0s10CollectionPsE6prefix11SubSequenceQzSiFSS_Tg5Tf4nn_g -__T09BigNumber7BDoubleV16decimalExpansionSSSi19precisionAfterComma_tFTf4nx_n -__T09BigNumber7BDoubleV9hashValueSifgTf4x_n -__T0s23BidirectionalCollectionPsE6suffix11SubSequenceQzSiFSS_Tg5Tf4nn_g -__T0S2dSgxcs14StringProtocolRzlufCSS_Tg5Tf4gXd_n -__T09BigNumber7BDoubleV1poiA2C_ACtFZTf4gXgXd_n -__T09BigNumber7BDoubleV2seoiyACz_ACtFZTf4ngXd_n -__T09BigNumber7BDoubleV1moiA2C_ACtFZTf4xxd_n -__T09BigNumber7BDoubleV1doiA2C_ACtFZTf4xxd_n -__T09BigNumber7BDoubleV2mmoiA2C_SitFZTf4gnd_n -__T0SaySuGMa -__T0SaySuGSayxGs8SequenceslWl -__T09BigNumber4BIntVwXX -__T09BigNumber4BIntVwCP -___swift_noop_self_return -___swift_noop_void_return -__T09BigNumber4BIntVwxx -__T09BigNumber4BIntVwCp -__T09BigNumber4BIntVwcp -__T09BigNumber4BIntVwca -___swift_memcpy16_8 -__T09BigNumber4BIntVwta -__T09BigNumber4BIntVwXx -__T09BigNumber4BIntVwCc -___swift_memmove_array16_8 -__T09BigNumber4BIntVwxs -__T09BigNumber4BIntVwxg -_swift_rt_swift_getInitializedObjCClass -__T09BigNumber7BDoubleVwXX -_swift_rt_swift_slowDealloc -__T09BigNumber7BDoubleVwCP -__T09BigNumber7BDoubleVwpr -__T09BigNumber7BDoubleVwde -__T09BigNumber7BDoubleVwxx -__T09BigNumber7BDoubleVwCp -__T09BigNumber7BDoubleVwcp -__T09BigNumber7BDoubleVwca -__T09BigNumber7BDoubleVwTk -___swift_memcpy40_8 -__T09BigNumber7BDoubleVwta -__T09BigNumber7BDoubleVwal -___swift_copy_outline_existential_box_pointer8 -__T09BigNumber7BDoubleVwXx -__T09BigNumber7BDoubleVwCc -___swift_memmove_array40_8 -_swift_rt_swift_slowAlloc -___swift_project_boxed_opaque_existential_1 -___swift_destroy_boxed_opaque_existential_1 -_swift_rt_swift_deallocObject -_swift_rt_swift_isUniquelyReferencedOrPinned_nonNull_native -_swift_rt_swift_tryPin -_swift_rt_swift_unpin -__T09BigNumber4BIntVs7NumericAAsADP1poixx_xtFZTW -__T09BigNumber4BIntVs13BinaryIntegerAAsADP2xeoiyxz_xtFZTW -__T09BigNumber4BIntVs11_StrideableAAsADP8distance6StrideQzx2to_tFTW -__T09BigNumber7BDoubleVwxs -__T09BigNumber4BIntVs11_StrideableAAsADP5_stepSiSg5index_x5valuetAgH_xAIt5after_x4from6StrideQz2bytFZTW -__T0SS17UnicodeScalarViewV9subscriptABs5RangeVySS5IndexVGcfgTfq4xn_n -__T09BigNumber4BIntVs7NumericAAsADP2peoiyxz_xtFZTW -__T09BigNumber4BIntVs11_StrideableAAsADP8advancedx6StrideQz2by_tFTW -__T09BigNumber7BDoubleVwxg -__T09BigNumber4BIntVs7NumericAAsADP2seoiyxz_xtFZTW -__T09BigNumber4BIntVs7NumericAAsADP2meoiyxz_xtFZTW -__T09BigNumber4BIntVs7NumericAAsADP1soixx_xtFZTW -__T09BigNumber4BIntVs7NumericAAsADP1moixx_xtFZTW -__T09BigNumber4BIntVACxcs13BinaryIntegerRzlufCTf4gn_n -__T09BigNumber4BIntVs13BinaryIntegerAAsADPxqd__csADRd__lufCTW -_swift_rt_swift_retain_n -_swift_rt_swift_release_n -__T09BigNumber9DigitBase33_9906C2059BB59D8C49872BF6740FCB87LLs6UInt64Vv -__T09BigNumber13DigitHalfBase33_9906C2059BB59D8C49872BF6740FCB87LLs6UInt64Vv -__T09BigNumber10DigitZeros33_9906C2059BB59D8C49872BF6740FCB87LLSiv -__T09BigNumber7BDoubleV10_precision33_9906C2059BB59D8C49872BF6740FCB87LLSivZ -__T0s23_ContiguousArrayStorageCys7CVarArg_pGML -__T0s7CVarArg_pML -__T0s23_ContiguousArrayStorageCys6UInt64VGML -__T0SaySuGML -__T0SaySuGSayxGs8SequenceslWL -__T09BigNumber4BIntVWV -__T09BigNumber4BIntVMf -__T09BigNumber4BIntVMF -__T09BigNumber8BIntMathC6randomAA0C0VSicvWvd -__T09BigNumber8BIntMathCML -__T09BigNumber8BIntMathCMf -__T09BigNumber8BIntMathCMF -__T09BigNumber7BDoubleVWV -__T09BigNumber7BDoubleVMf -__T09BigNumber7BDoubleVMF -__swift_FORCE_LOAD_$_swiftFoundation_$_BigNumber -__swift_FORCE_LOAD_$_swiftObjectiveC_$_BigNumber -__swift_FORCE_LOAD_$_swiftDarwin_$_BigNumber -__swift_FORCE_LOAD_$_swiftCoreFoundation_$_BigNumber -__swift_FORCE_LOAD_$_swiftDispatch_$_BigNumber -__T0Says6UInt64VGML -__T09BigNumber4BIntVSicML -__T0s17_HeapBufferHeaderVys07_StringB5IVarsVGML -__T0s13ManagedBufferCys05_HeapB6HeaderVys07_StringB5IVarsVGs6UInt16VGML -__T0s23_ContiguousArrayStorageCys4Int8VGML -__T0s23_ContiguousArrayStorageCySSGML -__T0s23_ContiguousArrayStorageCyypGML -__T0ypML -__T0s23_ContiguousArrayStorageCys9CharacterVGML -__T0s23_ContiguousArrayStorageCySuGML -__T09BigNumber4BIntVs13BinaryIntegerAAMA -__T09BigNumber4BIntVs25ExpressibleByFloatLiteralAAMA -__T09BigNumber4BIntVs7NumericAAMA -__T09BigNumber4BIntVs10StrideableAAMA -__T09BigNumber4BIntVs27ExpressibleByIntegerLiteralAAMA -__T09BigNumber4BIntVs11_StrideableAAMA -__T09BigNumber7BDoubleVs25ExpressibleByFloatLiteralAAMA -__T09BigNumber7BDoubleVs7NumericAAMA -__T09BigNumber7BDoubleVs27ExpressibleByIntegerLiteralAAMA -___swift_reflection_version -_objc_classes -Apple LLVM version 9.0.0 (clang-900.0.39.2) --emit-bc /Users/yuzushioh/source/blockchain/iOS/Swift-Big-Integer/Sources/SMP.swift -target arm64-apple-ios11.2 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk -I /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Products/Release-iphoneos -F /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Products/Release-iphoneos -g -module-cache-path /Users/yuzushioh/Library/Developer/Xcode/DerivedData/ModuleCache -swift-version 4 -debug-time-function-bodies -serialize-debugging-options -report-errors-to-debugger -Xcc -I/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/BigNumber-generated-files.hmap -Xcc -I/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/BigNumber-own-target-headers.hmap -Xcc -I/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/BigNumber-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/BigNumber-project-headers.hmap -Xcc -I/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Products/Release-iphoneos/include -Xcc -I/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/DerivedSources/arm64 -Xcc -I/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/DerivedSources -Xcc -working-directory/Users/yuzushioh/source/blockchain/iOS/Swift-Big-Integer -emit-module-doc-path /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/Objects-normal/arm64/BigNumber.swiftdoc -serialize-diagnostics-path /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/Objects-normal/arm64/SMP.dia -O -parse-as-library -module-name BigNumber -emit-module-path /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/Objects-normal/arm64/BigNumber.swiftmodule -emit-objc-header-path /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/Objects-normal/arm64/BigNumber-Swift.h -emit-dependencies-path /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/Objects-normal/arm64/SMP.d -num-threads 8 -o /Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/Objects-normal/arm64/SMP.bc -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift - -/Users/yuzushioh/source/blockchain/iOS/Swift-Big-Integer -Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) -/Users/yuzushioh/source/blockchain/iOS/Swift-Big-Integer/Sources/SMP.swift -objectdestroy -SMP.swift -/Users/yuzushioh/source/blockchain/iOS/Swift-Big-Integer/Sources -__swift_destroy_boxed_opaque_existential_1 -__swift_project_boxed_opaque_existential_1 -_T09BigNumber7BDoubleVMa -get_field_types_BDouble -_T0Says6UInt64VGMa -__swift_memmove_array40_8 -_T09BigNumber7BDoubleVwCc -_T09BigNumber7BDoubleVwXx -__swift_copy_outline_existential_box_pointer8 -_T09BigNumber7BDoubleVwal -_T09BigNumber7BDoubleVwta -__swift_memcpy40_8 -_T09BigNumber7BDoubleVwTk -_T09BigNumber7BDoubleVwca -_T09BigNumber7BDoubleVwcp -_T09BigNumber7BDoubleVwCp -_T09BigNumber7BDoubleVwxx -_T09BigNumber7BDoubleVwde -_T09BigNumber7BDoubleVwpr -_T09BigNumber7BDoubleVwCP -_T09BigNumber7BDoubleVwXX -_T09BigNumber8BIntMathCMa -get_field_types_BIntMath -_T09BigNumber4BIntVSicMa -_T09BigNumber4BIntVMa -get_field_types_BInt -_T09BigNumber4BIntVwxg -_T09BigNumber4BIntVwxs -__swift_memmove_array16_8 -_T09BigNumber4BIntVwCc -_T09BigNumber4BIntVwXx -_T09BigNumber4BIntVwta -__swift_memcpy16_8 -_T09BigNumber4BIntVwca -_T09BigNumber4BIntVwcp -_T09BigNumber4BIntVwCp -_T09BigNumber4BIntVwxx -__swift_noop_void_return -__swift_noop_self_return -_T09BigNumber4BIntVwCP -_T09BigNumber4BIntVwXX -_T09BigNumber7BDoubleVs27ExpressibleByIntegerLiteralAAWa -_T09BigNumber7BDoubleVs7NumericAAWa -_T09BigNumber7BDoubleVs8HashableAAWa -_T09BigNumber7BDoubleVs10ComparableAAWa -_T09BigNumber7BDoubleVs13SignedNumericAAWa -_T09BigNumber7BDoubleVs23CustomStringConvertibleAAWa -_T09BigNumber7BDoubleVs25ExpressibleByFloatLiteralAAWa -_T09BigNumber7BDoubleVs9EquatableAAWa -_T09BigNumber4BIntVs13SignedNumericAAWa -_T09BigNumber4BIntVs11_StrideableAAWa -_T09BigNumber4BIntVs27ExpressibleByIntegerLiteralAAWa -_T09BigNumber4BIntVs9EquatableAAWa -_T09BigNumber4BIntVs10StrideableAAWa -_T09BigNumber4BIntVs23CustomStringConvertibleAAWa -_T09BigNumber4BIntVs8HashableAAWa -_T09BigNumber4BIntVs7NumericAAWa -_T09BigNumber4BIntVs25ExpressibleByFloatLiteralAAWa -_T09BigNumber4BIntVs13BinaryIntegerAAWa -_T0SaySuGSayxGs8SequenceslWl -_T0SaySuGMa -_T09BigNumber4BIntVs10ComparableAAWa -** -* -/ -init -_allocateUninitializedArray -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZs6UInt64V_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZTfq4gnn_ns6UInt64V_Tg5 -_T0s23_ContiguousArrayStorageCys6UInt64VGMa -isZero -equalTo -subscript.get -_T0Sa15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFs6UInt64V_Tg5 -_T0s12_ArrayBufferV37_checkInoutAndNativeTypeCheckedBoundsySi_Sb03wasfgH0tFs6UInt64V_Tg5 -_T0Sa11_getElementxSi_Sb20wasNativeTypeCheckeds16_DependenceTokenV22matchingSubscriptChecktFs6UInt64V_Tg5 -multiplyingBy -addProductOf --= -- -negate -+ -+= -difference -lessThan ->= -_T0Sis10ComparablessAAP1loiSbx_xtFZTW -addLimbs -!= -_T0s2neoiSbSayxG_ABts9EquatableRzlFTfq4gg_ns6UInt64V_Tg5 -_T0s2eeoiSbSayxG_ABts9EquatableRzlFTfq4gg_ns6UInt64V_Tg5 -_T0s6UInt64Vs9EquatablessACP2eeoiSbx_xtFZTW -_T0s12_ArrayBufferV8identitySVfgs6UInt64V_Tg5 -_T0Sa9_getCountSiyFs6UInt64V_Tg5 -_T0s16IndexingIteratorVyxGs0B8Protocolss14_IndexableBaseRzlsADP4next7ElementQzSgyFTWSS9UTF16ViewV_Tg5 -next -_T0SS5IndexVs9EquatablessACP2eeoiSbx_xtFZTW -_T0SS9UTF16ViewVs14_IndexableBasessACP9formIndexy0F0Qzz5after_tFTW -_T0SS9UTF16ViewVs10CollectionssACP5count13IndexDistanceQzfgTW -_T0s10CollectionPsE5count13IndexDistanceQzfgSS9UTF16ViewV_Tgq5 -_T0s8SequencePssAARzs9Equatable7ElementRpzlE8containsSbAEFSS9UTF16ViewV_Tgq5 -_T0SS9UTF16ViewVs14_IndexableBasessACP9subscript7ElementQz5IndexQzcfgTW -_T0Sis9EquatablessAAP2eeoiSbx_xtFZTW -_T0SSs14StringProtocolssAAP5utf169UTF16ViewQzfgTW -_T0SS5utf16SS9UTF16ViewVfgTfq4x_g -suffix -_T0SSs14_IndexableBasessAAP8endIndex0D0QzfgTW -_T0SSs10CollectionssAAP5index5IndexQzSgAE_0C8DistanceQz8offsetByAE07limitedF0tFTW -_T0SS5IndexVs10ComparablessACP2leoiSbx_xtFZTW -hashValue.get -_T0s27_toStringReadOnlyStreamableSSxs010TextOutputE0RzlFTfq4g_nSS_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZSS_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZTfq4gnn_nSS_Tg5 -_T0s23_ContiguousArrayStorageCySSGMa -decimalExpansion -count.get -== -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZyp_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZTfq4gnn_nyp_Tg5 -_T0SS1poiS2S_SStFZTfq4gXgXd_n -max -_T0Sis10ComparablessAAP2geoiSbx_xtFZTW -description.get -prefix -_T0SSs10CollectionssAAP8distance13IndexDistanceQz0C0Qz4from_AG2totFTW -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs18ReversedCollectionVySSG_Tg5 -divMod -abs -<= -insert -> -_T0s23_ContiguousArrayStorageCyypGMa -_T0ypMa -fractionDescription.get -append -filter -_T0s14_ArrayProtocolPsE6filterSay7ElementQzGSbAEKcKFTfq4gn_ns0A5SliceVys9CharacterVG_Tg5 -_T0s15ContiguousArrayV6appendyxFs9CharacterV_Tg5 -_T0s15ContiguousArrayV36_reserveCapacityAssumingUniqueBufferySi8oldCount_tFs9CharacterV_Tg5 -_T0SayxGs17_MutableIndexableslsABP9subscript11SubSequenceQzs5RangeVy5IndexQzGcfgTWs9CharacterV_Tg5 -_T0Sa9subscripts10ArraySliceVyxGs5RangeVySiGcfgs9CharacterV_Tg5 -_T0Sa9subscripts10ArraySliceVyxGs5RangeVySiGcfgTfq4xn_ns9CharacterV_Tg5 -_T0Sa11_checkIndexySiFs9CharacterV_Tg5 -_T0Sa9_getCountSiyFs9CharacterV_Tg5 -_T0s12_ArrayBufferV9subscripts06_SliceB0VyxGs5RangeVySiGcfgTfq4xn_ns9CharacterV_Tg5 -_T0s23_BidirectionalIndexablePsE8distance13IndexDistanceQz0D0Qz4from_AG2totFSS13CharacterViewV_Tgq5Tfq4xxn_n -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFSayAGG_Tg5 -_T0SayxGs26RangeReplaceableCollectionslsABP6appendyqd__10contentsOf_ts8SequenceRd__7ElementQyd__AGRtzlFTWs9CharacterV_SayAKGTg5 -_T0S2ayxGx9repeating_Si5counttcfCTfq4gnn_ns9CharacterV_Tg5 -_T0Sa22_allocateUninitializedSayxG_SpyxGtSiFZs9CharacterV_Tg5 -_T0S2ayxGSi19_uninitializedCount_tcfCs9CharacterV_Tg5 -_T0Sa28_allocateBufferUninitializeds06_ArrayB0VyxGSi15minimumCapacity_tFZs9CharacterV_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZs9CharacterV_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZTfq4gnn_ns9CharacterV_Tg5 -_T0s23_ContiguousArrayStorageCys9CharacterVGMa -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs10ArraySliceVyAGG_Tg5 -_T0s25CountablePartialRangeFromVyxGs0C10Expressionss10StrideableRzs13SignedInteger6StrideRpzlsADP8relatives0C0Vy5BoundQzGqd__2to_ts10_IndexableRd__5IndexQyd__ANRSlFTWSi_Says9CharacterVGTg5 -_T0s25CountablePartialRangeFromV8relatives0C0VyxGqd__2to_t5IndexQyd__Rszs10_IndexableRd__lFSi_Says9CharacterVGTg5 -_T0Sis10ComparablessAAP2leoiSbx_xtFZTW -_T0SayxGs14_IndexableBaseslsABP8endIndex0D0QzfgTWs9CharacterV_Tg5 -_T0Sa8endIndexSifgs9CharacterV_Tg5 -_T0S2ayxGqd__c7ElementQyd__Rszs8SequenceRd__lufCTfq4gn_ns9CharacterV_SSTg5 -_T0SSs8SequencessAAP22_copyToContiguousArrays0dE0Vy7ElementQzGyFTW -encodedOffset.get -index -_T0s17FixedWidthIntegerPsExSgqd___Si5radixtcs14StringProtocolRd__lufCSi_SSTg5 -_T0s16IndexingIteratorVyxGs0B8Protocolss14_IndexableBaseRzlsADP4next7ElementQzSgyFTWs10ArraySliceVys9CharacterVG_Tg5 -_T0s10ArraySliceVyxGs14_IndexableBaseslsADP9formIndexy0F0Qzz5after_tFTWs9CharacterV_Tg5 -_T0s10ArraySliceV9formIndexySiz5after_tFs9CharacterV_Tg5 -_T0s15ContiguousArrayV37_appendElementAssumeUniqueAndCapacityySi_x03newD0tFs9CharacterV_Tg5 -_T0s15ContiguousArrayV37_appendElementAssumeUniqueAndCapacityySi_x03newD0tFTfq4ngn_ns9CharacterV_Tg5 -_T0s15ContiguousArrayV9_getCountSiyFs9CharacterV_Tg5 -_T0s15ContiguousArrayV034_makeUniqueAndReserveCapacityIfNotD0yyFs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferV5countSifgs9CharacterV_Tg5 -_T0s9CharacterVSbs5Error_pIxxdzo_ABSbsAC_pIxidzo_TR -_T09BigNumber7BDoubleVACSgSScfcSbs9CharacterVcfU_ -_T09BigNumber7BDoubleVACSgSScfcSbs9CharacterVcfU_Tf4g_n -_T0s11_StringCoreVABs01_A6BufferVcfCTfq4nd_n -_T0s20ManagedBufferPointerV08_elementC0Spyq_Gfgs05_HeapB6HeaderVys07_StringB5IVarsVG_s6UInt16VTgq5 -_T0s13_StringBufferV9usedCountSifg -_T0s10ArraySliceVyxGs14_IndexableBaseslsADP9subscript7ElementQz5IndexQzcfgTWs9CharacterV_Tg5 -_T0s10ArraySliceV9subscriptxSicfgs9CharacterV_Tg5 -_T0s10ArraySliceV11_getElementxSi_Sb20wasNativeTypeCheckeds16_DependenceTokenV22matchingSubscriptChecktFs9CharacterV_Tg5 -_T0s17FixedWidthIntegerPsExSgqd___Si5radixtcs14StringProtocolRd__lufCSi_SSTg5Tf4gXnd_n -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZSi_s019UnsafeBufferPointerJ0Vys6UInt16VGSiTg5 -_T0S2RyxGSPyxGSg5start_Si5counttcfCs6UInt16V_Tgq5Tfq4nnd_n -_T0Sis13BinaryIntegerssAAPxqd__18truncatingIfNeeded_tcsAARd__lufCTWs6UInt16V_Tg5 -_T0s17FixedWidthIntegerPsExqd__18truncatingIfNeeded_tcs06BinaryC0Rd__lufCqd__SiXMTS2iRszsADRd__r__lItMiyd_Tpq5s6UInt16V_Tg5 -_T0s6UInt16Vs13BinaryIntegerssACP8_lowWordSufgTW -_T0Sis17FixedWidthIntegerssAAP27multipliedReportingOverflowx12partialValue_Sb8overflowtx2by_tFTW -_T0Sis17FixedWidthIntegerssAAP23addingReportingOverflowx12partialValue_Sb8overflowtxFTW -_T0s27UnsafeBufferPointerIteratorV4nextxSgyFs5UInt8V_Tgq5 -_T0Sis17FixedWidthIntegerssAAP28subtractingReportingOverflowx12partialValue_Sb8overflowtxFTW -_T0s11_StringCoreV11asciiBufferSrys5UInt8VGSgfgTfq4x_n -_T0S2ryxGSpyxGSg5start_Si5counttcfCs5UInt8V_Tgq5Tfq4nnd_n -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZSi_s08IndexingJ0VySS9UTF16ViewVGSiTg5 -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZSi_s019UnsafeBufferPointerJ0Vys6UInt16VGSiTg5Tf4nnd_n -_T0s27UnsafeBufferPointerIteratorVyxGs0D8ProtocolslsADP4next7ElementQzSgyFTWs6UInt16V_Tg5 -_T0s27UnsafeBufferPointerIteratorV4nextxSgyFs6UInt16V_Tg5 -_T0s2eeoiSbxSg_ABts9EquatableRzlFSPys6UInt16VG_Tg5 -_T0SPyxGs9EquatableslsABP2eeoiSbx_xtFZTWs6UInt16V_Tg5 -_T0SP2eeoiSbSPyxG_ABtFZs6UInt16V_Tg5 -_T0s6UInt16Vs9EquatablessACP2eeoiSbx_xtFZTW -_T0s2eeoiSbxSg_ABts9EquatableRzlFs6UInt16V_Tg5 -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZSi_s08IndexingJ0VySS9UTF16ViewVGSiTg5Tf4nnd_n -_T0SS9UTF16ViewVs14_IndexableBasessACP8endIndex0F0QzfgTW -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs10ArraySliceVyAGG_Tg5Tf4gn_n -_T0s10ArraySliceV15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFs9CharacterV_Tg5 -_T0s10ArraySliceV15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFTfq4ndn_ns9CharacterV_Tg5 -_T0s10ArraySliceVyxGs8SequenceslsADP19underestimatedCountSifgTWs9CharacterV_Tg5 -_T0s10CollectionPsE19underestimatedCountSifgs10ArraySliceVys9CharacterVG_Tg5 -_T0s10ArraySliceVyxGs10CollectionslsADP5count13IndexDistanceQzfgTWs9CharacterV_Tg5 -_T0s10ArraySliceV5countSifgs9CharacterV_Tg5 -_T0s10ArraySliceV9_getCountSiyFs9CharacterV_Tg5 -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFSayAGG_Tg5Tf4gn_n -_T0s16IndexingIteratorVyxGs0B8Protocolss14_IndexableBaseRzlsADP4next7ElementQzSgyFTWSays9CharacterVG_Tg5 -_T0SayxGs14_IndexableBaseslsABP9subscript7ElementQz5IndexQzcfgTWs9CharacterV_Tg5 -_T0Sa11_getElementxSi_Sb20wasNativeTypeCheckeds16_DependenceTokenV22matchingSubscriptChecktFs9CharacterV_Tg5 -_T0SayxGs8SequenceslsABP19underestimatedCountSifgTWs9CharacterV_Tg5 -_T0s10CollectionPsE19underestimatedCountSifgSays9CharacterVG_Tg5 -_T0SayxGs10CollectionslsABP5count13IndexDistanceQzfgTWs9CharacterV_Tg5 -_T0Sa28_allocateBufferUninitializeds06_ArrayB0VyxGSi15minimumCapacity_tFZs6UInt64V_Tg5Tf4nd_n -_T0s22_ContiguousArrayBufferVAByxGSi19_uninitializedCount_Si15minimumCapacitytcfCs6UInt64V_Tg5 -_T0s9CharacterVs9EquatablessACP2eeoiSbx_xtFZTW -_T0SSs14_IndexableBasessAAP9formIndexy0D0Qzz5after_tFTW -_T0Sr9subscriptxSicfgs5UInt8V_Tgq5Tfq4nx_n -_T0Sr8endIndexSifgs5UInt8V_Tgq5Tfq4x_n -_T0SSs10CollectionssAAP9subscript7ElementQz5IndexQzcfgTW -_T0SSs10CollectionssAAP30_customIndexOfEquatableElement0C0QzSgSg0F0QzFTW -isNotZero -~ -last.get -_T0SayxGs10CollectionslsABP9subscript7ElementQz5IndexQzcfgTWs6UInt64V_Tg5 -removeLast -_T0SayxGs26RangeReplaceableCollectionslsABP6remove7ElementQz5IndexQz2at_tFTWs6UInt64V_Tg5 -_T0Sa6removexSi2at_tFs6UInt64V_Tg5 -_T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFs6UInt64V_s05EmptyF0VyAJGTg5 -_T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFTfq4xnn_ns6UInt64V_s05EmptyF0VyAJGTg5 -setBit -subscript.mutableAddressor -_T0Sa36_reserveCapacityAssumingUniqueBufferySi8oldCount_tFs6UInt64V_Tg5 -getBit -_T0s14CountableRangeVyxGs14_IndexableBasess10ComparableRzs11_StrideableRzs13SignedInteger6StridesAFPRpzlsADP9formIndexy0K0Qzz5after_tFTWSi_Tg5 -_T0s10_IndexablePsE9formIndexy0C0Qzz5after_tFs14CountableRangeVySiG_Tg5 -_T0s14CountableRangeVyxGs14_IndexableBasess10ComparableRzs11_StrideableRzs13SignedInteger6StridesAFPRpzlsADP5index5IndexQzAN5after_tFTWSi_Tg5 -_T0s14CountableRangeV5indexxx5after_tFSi_Tg5 -_T0Sis11_StrideablessAAP8advancedx6StrideQz2by_tFTW -bitWidth.get -_T0SayxGs23BidirectionalCollectionslsABP5index5IndexQzAF6before_tFTWs6UInt64V_Tg5 -_T0Sa5indexS2i6before_tFs6UInt64V_Tg5 -_T0SayxGs10CollectionslsABP7isEmptySbfgTWs6UInt64V_Tg5 -_T0s10CollectionPsE7isEmptySbfgSays6UInt64VG_Tg5 -_T0SayxGs14_IndexableBaseslsABP8endIndex0D0QzfgTWs6UInt64V_Tg5 -_T0Sa8endIndexSifgs6UInt64V_Tg5 -_T0s20_ArrayBufferProtocolPsE15replaceSubrangeys5RangeVySiG_Si4withqd__10elementsOfts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_s05EmptyJ0VyAPGTg5 -_T0s20_ArrayBufferProtocolPsE23_arrayOutOfPlaceReplaceys5RangeVySiG_qd__4withSi5countts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_s05EmptyL0VyAPGTg5 -_T0s12_ArrayBufferV027requestUniqueMutableBackingB0s011_ContiguousaB0VyxGSgSi15minimumCapacity_tFs6UInt64V_Tg5 -_T0s12_ArrayBufferV20isUniquelyReferencedSbyFs6UInt64V_Tg5 -_T0Sa37_appendElementAssumeUniqueAndCapacityySi_x03newB0tFs6UInt64V_Tg5 -_T0Sa37_appendElementAssumeUniqueAndCapacityySi_x03newB0tFTfq4ngn_ns6UInt64V_Tg5 -_T0s12_ArrayBufferV5countSifss6UInt64V_Tg5 -_T0Sa18_getElementAddressSpyxGSiFs6UInt64V_Tg5 -_T0s10_IndexablePsE20_failEarlyRangeChecky5IndexQz_s0D0VyAEG6boundstFTfq4ngd_ns09CountableD0VySiG_Tg5 -_T0Sa034_makeUniqueAndReserveCapacityIfNotB0yyFs6UInt64V_Tg5 -^ -| -& -<<= -_T0Sis13BinaryIntegerssAAPxqd__18truncatingIfNeeded_tcsAARd__lufCTW -_T0s17FixedWidthIntegerPsExqd__18truncatingIfNeeded_tcs06BinaryC0Rd__lufCqd__SiXMTS2iRszsADRd__r__lItMiyd_Tpq5 -_T0Sis17FixedWidthIntegerssAAP3maxxfgZTW -<< -_T0Sa22_allocateUninitializedSayxG_SpyxGtSiFZs6UInt64V_Tg5 -_T0S2ayxGSi19_uninitializedCount_tcfCs6UInt64V_Tg5 -shiftingUp ->> -< -shiftingDown -trailingZeroBitCount.get -signum -_T0s27_toStringReadOnlyStreamableSSxs010TextOutputE0RzlFTfq4g_nSS_Tg5Tf4n_g -_T0SSs20TextOutputStreamablessAAP5writeyqd__z2to_ts0aB6StreamRd__lFTWSS_Tg5 -convertingBase -_T0Sis13SignedNumericssAAP1sopxxFZTW -*= -toInt -_T0Sa15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFs9CharacterV_Tg5 -_T0s12_ArrayBufferV37_checkInoutAndNativeTypeCheckedBoundsySi_Sb03wasfgH0tFs9CharacterV_Tg5 -makeIterator -_T0s23_ContiguousArrayStorageCfDs9CharacterV_Tg5 -% -/= -_T0s6UInt64Vs10ComparablessACP1loiSbx_xtFZTW -_T0SSs23BidirectionalCollectionssAAP5index5IndexQzAE6before_tFTW -hasPrefix -_T0SayxGs14_IndexableBaseslsABP9formIndexy0D0Qzz5after_tFTWs9CharacterV_Tg5 -_T0Sa9formIndexySiz5after_tFs9CharacterV_Tg5 -_T0SayxGs10CollectionslsABP9subscript7ElementQz5IndexQzcfgTWs9CharacterV_Tg5 -addProductOfDigits -multipliedFullWidthDigit -addTwoDigit -_T0SayxGs26RangeReplaceableCollectionslsABP6appendyqd__10contentsOf_ts8SequenceRd__7ElementQyd__AGRtzlFTWs6UInt64V_SayAKGTg5 -_T0Sa24reserveCapacityForAppendySi16newElementsCount_tFs6UInt64V_Tg5 -_T0Sa29_makeMutableAndUniqueOrPinnedyyFs6UInt64V_Tg5 -_T0Sa11_copyBufferys06_ArrayB0VyxGzFZs6UInt64V_Tg5 -addReportingOverflowDigit -_T0Sa12_getCapacitySiyFs6UInt64V_Tg5 -_T0S2ayxGx9repeating_Si5counttcfCTfq4gnn_ns6UInt64V_Tg5 -_T0Sa28_allocateBufferUninitializeds06_ArrayB0VyxGSi15minimumCapacity_tFZs6UInt64V_Tg5 -&- -_T0Sis13SignedIntegerssAAP16_maskingSubtractxx_xtFZTW -addOneDigit -&+ -_T0Sis13SignedIntegerssAAP11_maskingAddxx_xtFZTW -addOneLimb -_T0SayxGs14_IndexableBaseslsABP9subscript7ElementQz5IndexQzcfgTWSS_Tg5 -_T0Sa15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFSS_Tg5 -_T0s12_ArrayBufferV37_checkInoutAndNativeTypeCheckedBoundsySi_Sb03wasfgH0tFSS_Tg5 -map -_T0s10CollectionPsE3mapSayqd__Gqd__7ElementQzKcKlFTfq4gn_nSaySSG_SSTg5 -_T0s15ContiguousArrayV6appendyxFSS_Tg5 -_T0s15ContiguousArrayV36_reserveCapacityAssumingUniqueBufferySi8oldCount_tFSS_Tg5 -_T0SayxGs10CollectionslsABP9subscript7ElementQz5IndexQzcfgTWSS_Tg5 -multipliedFullWidth -_T0s17FixedWidthIntegerPsExSgqd___Si5radixtcs14StringProtocolRd__lufCs6UInt64V_SSTg5 -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFSS_Tg5 -_T0SSs16_SwiftStringViewssAAP18_persistentContentSSfgTW -_T0Sa11_getElementxSi_Sb20wasNativeTypeCheckeds16_DependenceTokenV22matchingSubscriptChecktFSS_Tg5 -_T0SayxGs14_IndexableBaseslsABP8endIndex0D0QzfgTWSS_Tg5 -_T0Sa8endIndexSifgSS_Tg5 -_T0Sa9_getCountSiyFSS_Tg5 -_T0s15ContiguousArrayV37_appendElementAssumeUniqueAndCapacityySi_x03newD0tFSS_Tg5 -_T0s15ContiguousArrayV37_appendElementAssumeUniqueAndCapacityySi_x03newD0tFTfq4ngn_nSS_Tg5 -_T0s15ContiguousArrayV9_getCountSiyFSS_Tg5 -_T0s15ContiguousArrayV034_makeUniqueAndReserveCapacityIfNotD0yyFSS_Tg5 -_T0s22_ContiguousArrayBufferV5countSifgSS_Tg5 -_T0S2Ss5Error_pIxxozo_S2SsAA_pIxirzo_TR -_T09BigNumber4BIntVACSgSScfcS2ScfU_ -_T0SayxGs10CollectionslsABP5count13IndexDistanceQzfgTWSS_Tg5 -split -_T0s8SequencePsE3mapSayqd__Gqd__7ElementQzKcKlFTfq4gn_ns8StrideToVySiG_SSTg5 -_T0SiSSs5Error_pIxyozo_SiSSsAA_pIxirzo_TR -_T0SS9BigNumberE5split33_9906C2059BB59D8C49872BF6740FCB87LLSaySSGSiFSSSicfU_ -_T0S2Ss9SubstringVcfCTfq4gd_n -_T0S2Sx8decoding_q_m2astcs10CollectionRzs16_UnicodeEncodingR_8CodeUnitQy_7ElementRtzr0_lufCs11_StringCoreV_s0D0O5UTF16OTgq5Tfq4xnd_n -_T0s11_StringCoreV9subscriptABs5RangeVySiGcfgTfq4xx_n -_T0s16StrideToIteratorVyxGs0C8Protocolss10StrideableRzlsADP4next7ElementQzSgyFTWSi_Tg5 -_T0s16StrideToIteratorV4nextxSgyFSi_Tg5 -_T0Sis10StrideablessAAP5_stepSiSg5index_x5valuetAdE_xAFt5after_x4from6StrideQz2bytFZTW -remove -_T0SayxGs10CollectionslsABP9subscript11SubSequenceQzs5RangeVy5IndexQzGcfgTWs6UInt64V_Tg5 -_T0Sa9subscripts10ArraySliceVyxGs5RangeVySiGcfgs6UInt64V_Tg5 -_T0Sa9subscripts10ArraySliceVyxGs5RangeVySiGcfgTfq4xn_ns6UInt64V_Tg5 -_T0s12_ArrayBufferV9subscripts06_SliceB0VyxGs5RangeVySiGcfgTfq4xn_ns6UInt64V_Tg5 -_T0Sa11_checkIndexySiFs6UInt64V_Tg5 -min -_T0s17FixedWidthIntegerPsExSgqd___Si5radixtcs14StringProtocolRd__lufCs6UInt64V_SSTg5Tf4gXnd_n -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZs6UInt64V_s019UnsafeBufferPointerJ0Vys6UInt16VGALTg5 -_T0s6UInt64Vs13BinaryIntegerssACPxqd__18truncatingIfNeeded_tcsACRd__lufCTWs6UInt16V_Tg5 -_T0s17FixedWidthIntegerPsExqd__18truncatingIfNeeded_tcs06BinaryC0Rd__lufCqd__s6UInt64VXMTA2FRszsADRd__r__lItMiyd_Tpq5s6UInt16V_Tg5 -_T0s6UInt64Vs17FixedWidthIntegerssACP27multipliedReportingOverflowx12partialValue_Sb8overflowtx2by_tFTW -_T0s6UInt64Vs17FixedWidthIntegerssACP23addingReportingOverflowx12partialValue_Sb8overflowtxFTW -_T0s6UInt64Vs17FixedWidthIntegerssACP28subtractingReportingOverflowx12partialValue_Sb8overflowtxFTW -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZs6UInt64V_s08IndexingJ0VySS9UTF16ViewVGALTg5 -_T0s6UInt64Vs13BinaryIntegerssACPxqd__csACRd__lufCTWSi_Tg5 -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZs6UInt64V_s019UnsafeBufferPointerJ0Vys6UInt16VGALTg5Tf4nnd_n -_T0s17FixedWidthIntegerPsE19_parseASCIISlowPathqd_0_Sgqd__z9codeUnits_qd_0_5radixts16IteratorProtocolRd__sAARd_0_s08UnsignedC07ElementRpd__r0_lFZs6UInt64V_s08IndexingJ0VySS9UTF16ViewVGALTg5Tf4nnd_n -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs18ReversedCollectionVySSG_Tg5Tf4gXn_n -_T0s18ReversedCollectionV8IteratorVyx_Gs0C8Protocolss013BidirectionalB0RzlsAFP4next7ElementQzSgyFTWSS_Tg5 -_T0SS13CharacterViewV5indexSS5IndexVAE6before_tFTfq4xn_n -_T0s18ReversedCollectionVyxGs8Sequencess013BidirectionalB0RzlsADP19underestimatedCountSifgTWSS_Tg5 -_T0s10CollectionPsE19underestimatedCountSifgs08ReversedA0VySSG_Tg5 -_T0s18ReversedCollectionVyxGs0B0ss013BidirectionalB0RzlsADP5count13IndexDistanceQzfgTWSS_Tg5 -_T0s18ReversedCollectionVyxGs14_IndexableBasess013BidirectionalB0RzlsADP10startIndex0G0QzfgTWSS_Tg5 -_T0s18ReversedCollectionV10startIndexs0aD0VyxGfgSS_Tg5 -_T0s18ReversedCollectionVyxGs0B0ss013BidirectionalB0RzlsADP8distance13IndexDistanceQz0E0Qz4from_AK2totFTWSS_Tg5 -_T0s18ReversedCollectionV8distance13IndexDistanceQzs0aD0VyxG4from_AH2totFSS_Tg5 -precision.get -steinGcd -removeSubrange -_T0SayxGs26RangeReplaceableCollectionslsABP15replaceSubrangeys0A0Vy5IndexQzG_qd__4withts0C0Rd__7ElementQyd__ALRtzlFTWs6UInt64V_s05EmptyC0VyAPGTg5 -swap -_T0Sa11_copyBufferys06_ArrayB0VyxGzFZs6UInt64V_Tg5Tf4nd_n -_T0s12_ArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subE0_AD12initializingtFTfq4xnn_ns6UInt64V_Tg5 -_T0Sp10initializeySPyxG4from_Si5counttFs6UInt64V_Tg5 -_T0s22RandomAccessCollectionPssAARzs10Strideable5IndexRpzAD_6StrideQZ0E8DistanceRtzs14CountableRangeVyAEG7IndicesRtzlE7indicesALfgs12_ArrayBufferVys6UInt64VG_Tg5 -_T0s12_ArrayBufferVyxGs14_IndexableBaseslsADP8endIndex0F0QzfgTWs6UInt64V_Tg5 -_T0s12_ArrayBufferV8endIndexSifgs6UInt64V_Tg5 -_T0s22_ContiguousArrayBufferVAByxGSi19_uninitializedCount_Si15minimumCapacitytcfCs6UInt64V_Tg5Tf4nnd_n -_T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFTfq4xnn_ns6UInt64V_s05EmptyF0VyAJGTg5Tf4nndn_n -_T0s20_ArrayBufferProtocolPsE15replaceSubrangeys5RangeVySiG_Si4withqd__10elementsOfts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_s05EmptyJ0VyAPGTg5Tf4nnndn_n -_T0s15EmptyCollectionVyxGs0B0slsADP9subscript7ElementQz5IndexQzcfgTWs6UInt64V_Tg5 -_T0s15EmptyCollectionV9subscriptxSicfgs6UInt64V_Tg5 -_T0Sp10moveAssignySpyxG4from_Si5counttFs6UInt64V_Tg5 -_T0Sp14moveInitializeySpyxG4from_Si5counttFs6UInt64V_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP20subscriptBaseAddressSpy7ElementQzGfgTWs6UInt64V_Tg5 -_T0s20_ArrayBufferProtocolPsE20subscriptBaseAddressSpy7ElementQzGfgs01_aB0Vys6UInt64VG_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP19firstElementAddressSpy0E0QzGfgTWs6UInt64V_Tg5 -_T0s12_ArrayBufferV19firstElementAddressSpyxGfgs6UInt64V_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP5countSifsTWs6UInt64V_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP5countSifgTWs6UInt64V_Tg5 -_T0s12_ArrayBufferV5countSifgs6UInt64V_Tg5 -_T0s20_ArrayBufferProtocolPsE23_arrayOutOfPlaceReplaceys5RangeVySiG_qd__4withSi5countts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_s05EmptyL0VyAPGTg5Tf4nndnn_n -_T0s22_ContiguousArrayBufferVAByxGSi19_uninitializedCount_Si15minimumCapacitytcfCs9CharacterV_Tgq5Tfq4nnd_n -_T0s32_copyCollectionToContiguousArrays0dE0Vy7ElementQzGxs0B0RzlFSS_Tgq5Tfq4x_n -_T0s11_StringCoreV14_nthContiguouss6UInt16VSiFTfq4nx_n -_T0s10CollectionPsE5count13IndexDistanceQzfgSS_Tgq5 -_T0Sa16_makeDescriptionSSSb7isDebug_tFTfq4dn_ns6UInt64V_Tg5 -_T0s26RangeReplaceableCollectionPsE11removeFirstySiFSS_Tgq5 -_T0SS13CharacterViewV39_measureExtendedGraphemeClusterBackwardSiSS5IndexV4from_tFTfq4xn_n -_T0SS9UTF16ViewV9subscripts6UInt16VSS5IndexVcfgTfq4xn_n -_T0s11_StringCoreV19_highByteMultipliers6UInt16VfgTfq4x_n -_T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi8newCount_Si16requiredCapacitytFs01_aB0Vys6UInt64VG_Tg5 -_T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB4Impls011_ContiguousaB0Vy7ElementQzGSi08countForB0_Si14minNewCapacitySi08requiredO0tFs01_aB0Vys6UInt64VG_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP8capacitySifgTWs6UInt64V_Tg5 -_T0s12_ArrayBufferV8capacitySifgs6UInt64V_Tg5 -_T0s20_ArrayBufferProtocolPsE15replaceSubrangeys5RangeVySiG_Si4withqd__10elementsOfts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_SayAPGTg5 -_T0SayxGs14_IndexableBaseslsABP9formIndexy0D0Qzz5after_tFTWs6UInt64V_Tg5 -_T0Sa9formIndexySiz5after_tFs6UInt64V_Tg5 -_T0s20_ArrayBufferProtocolPsE23_arrayOutOfPlaceReplaceys5RangeVySiG_qd__4withSi5countts10CollectionRd__7ElementQyd__AJRtzlFTfq4xnnn_ns01_aB0Vys6UInt64VG_SayAPGTg5 -_T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFTfq4xnn_ns6UInt64V_SayAJGTg5 -_T0SayxGs10CollectionslsABP5count13IndexDistanceQzfgTWs6UInt64V_Tg5 -_T0SS8UTF8ViewV6_countSix9fromUTF16_ts8SequenceRzs6UInt16V7ElementRtzlFs11_StringCoreV_Tgq5Tfq4gXd_n -_T0SS8UTF8ViewV6_countSix9fromUTF16_ts8SequenceRzs6UInt16V7ElementRtzlFSRyAGG_Tgq5Tfq4xd_n -_T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFSu_Tg5 -_T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFSS_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFAEys4Int8VG_s07_IgnoreK0VyALGTgq5Tfq4nnndn_n -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFs4Int8V_Tgq5Tfq4xnn_n -_T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEys4Int8VG_Tgq5 -_T0s23_ContiguousArrayStorageCys4Int8VGMa -_T0s15ContiguousArrayV16_copyToNewBufferySi8oldCount_tFs4Int8V_Tgq5 -_T0s15ContiguousArrayV15reserveCapacityySiFs4Int8V_Tgq5 -_T0SS11utf8CStrings15ContiguousArrayVys4Int8VGfgTfq4x_n -_T0SS8UTF8ViewV5countSifg -_T0Sa16_copyToNewBufferySi8oldCount_tFs6UInt64V_Tg5 -_T0s7UnicodeO5UTF16O16transcodedLengthSi5count_Sb7isASCIItSgx2of_q_m9decodedAsSb27repairingIllFormedSequencests16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs08IndexingO0Vys11_StringCoreVG_ADTgq5Tfq4gnnd_n -_T0s26RangeReplaceableCollectionPsE6remove7ElementQz5IndexQz2at_tFs11_UIntBufferVys6UInt32Vs6UInt16VG_Tgq5 -_T0s13_StringBufferV13fromCodeUnitsABSg_Sb8hadErrortx_q_m8encodingSb24repairIllFormedSequencesSi15minimumCapacityts8SequenceRzs16_UnicodeEncodingR_0D4UnitQy_7ElementRtzr0_lFZs01_A4CoreV_s0P0O5UTF16OTgq5Tfq4gXnnnd_n -_T0SS17UnicodeScalarViewV05_isOnaB8BoundarySbSS5IndexVFTfq4xn_n -_T0SS17UnicodeScalarViewV8endIndexSS0E0VfgTfq4x_n -_T0SS5IndexV17_transcodedOffsetSifgTfq4x_n -_T0s23_BidirectionalIndexablePsE5index5IndexQzSgAE_0D8DistanceQz8offsetByAE07limitedG0tFSS13CharacterViewV_Tgq5Tfq4xnxn_n -_T0SS13CharacterViewV22legacyGraphemeBackwardSiSS5IndexV5start_AE3endSi0hF5UTF16tFTfq4xxnn_n -_T0s40_UnicodeGraphemeClusterBreakPropertyTrieV03getE8RawValues01_bcdehI0Vs6UInt32VF -_T0s19_ThreadLocalStorageV17getUBreakIterators13OpaquePointerVs11_StringCoreV3for_tFZTfq4gXd_n -_T0SS13CharacterViewV43_measureExtendedGraphemeClusterBackwardSlowS2i9endOffset_SS5IndexV5startAF0I0Si0iK5UTF16tFTfq4nxxnn_n -_T0s23_BidirectionalIndexablePsE5index5IndexQzAE_0D8DistanceQz8offsetBytFSS13CharacterViewV_Tgq5Tfq4xnn_n -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_nAEys9CharacterVG_s07_IgnoreK0VyALGTg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP13_copyContentsSpy7ElementQzGs5RangeVySiG03subH0_AI12initializingtFTWs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFTfq4xnn_ns9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP19firstElementAddressSpy0F0QzGfgTWs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferV19firstElementAddressSpyxGfgs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP8endIndexSifgTWs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferV8endIndexSifgs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP027requestUniqueMutableBackingC0ABy7ElementQzGSgSi15minimumCapacity_tFTWs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferV027requestUniqueMutableBackingC0AByxGSgSi15minimumCapacity_tFs9CharacterV_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP5countSifgTWs9CharacterV_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys9CharacterVG_s07_IgnoreK0VyANGTg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP13_copyContentsSpy7ElementQzGs5RangeVySiG03subG0_AI12initializingtFTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subE0_AD12initializingtFs9CharacterV_Tg5 -_T0s12_ArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subE0_AD12initializingtFTfq4xnn_ns9CharacterV_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP19firstElementAddressSpy0E0QzGfgTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV19firstElementAddressSpyxGfgs9CharacterV_Tg5 -_T0Sp10initializeySPyxG4from_Si5counttFs9CharacterV_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP8endIndexSifgTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV8endIndexSifgs9CharacterV_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP027requestUniqueMutableBackingB0s011_ContiguousaB0Vy7ElementQzGSgSi15minimumCapacity_tFTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV027requestUniqueMutableBackingB0s011_ContiguousaB0VyxGSgSi15minimumCapacity_tFs9CharacterV_Tg5 -_T0s12_ArrayBufferV20isUniquelyReferencedSbyFs9CharacterV_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP5countSifgTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV5countSifgs9CharacterV_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_nAEySSG_s07_IgnoreK0VySSGTg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP13_copyContentsSpy7ElementQzGs5RangeVySiG03subH0_AI12initializingtFTWSS_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFSS_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFTfq4xnn_nSS_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP19firstElementAddressSpy0F0QzGfgTWSS_Tg5 -_T0s22_ContiguousArrayBufferV19firstElementAddressSpyxGfgSS_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP8endIndexSifgTWSS_Tg5 -_T0s22_ContiguousArrayBufferV8endIndexSifgSS_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP027requestUniqueMutableBackingC0ABy7ElementQzGSgSi15minimumCapacity_tFTWSS_Tg5 -_T0s22_ContiguousArrayBufferV027requestUniqueMutableBackingC0AByxGSgSi15minimumCapacity_tFSS_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP5countSifgTWSS_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_nAEySuG_s07_IgnoreK0VySuGTg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP13_copyContentsSpy7ElementQzGs5RangeVySiG03subH0_AI12initializingtFTWSu_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFSu_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFTfq4xnn_nSu_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP19firstElementAddressSpy0F0QzGfgTWSu_Tg5 -_T0s22_ContiguousArrayBufferV19firstElementAddressSpyxGfgSu_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP8endIndexSifgTWSu_Tg5 -_T0s22_ContiguousArrayBufferV8endIndexSifgSu_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP027requestUniqueMutableBackingC0ABy7ElementQzGSgSi15minimumCapacity_tFTWSu_Tg5 -_T0s22_ContiguousArrayBufferV027requestUniqueMutableBackingC0AByxGSgSi15minimumCapacity_tFSu_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP5countSifgTWSu_Tg5 -_T0s22_ContiguousArrayBufferV5countSifgSu_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys6UInt64VG_s31_InitializeMemoryFromCollectionVys05EmptyQ0VyANGGTg5 -_T0s31_InitializeMemoryFromCollectionVyxGs16_PointerFunctionss0D0RzlsADP4callySpy7ElementQzG_Si5counttFTWs05EmptyD0Vys6UInt64VG_Tg5 -_T0s31_InitializeMemoryFromCollectionV4callySpy7ElementQzG_Si5counttFs05EmptyD0Vys6UInt64VG_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP13_copyContentsSpy7ElementQzGs5RangeVySiG03subG0_AI12initializingtFTWs6UInt64V_Tg5 -_T0s12_ArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subE0_AD12initializingtFs6UInt64V_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP8endIndexSifgTWs6UInt64V_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP027requestUniqueMutableBackingB0s011_ContiguousaB0Vy7ElementQzGSgSi15minimumCapacity_tFTWs6UInt64V_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys6UInt64VG_s31_InitializeMemoryFromCollectionVySayANGGTg5 -_T0s31_InitializeMemoryFromCollectionVyxGs16_PointerFunctionss0D0RzlsADP4callySpy7ElementQzG_Si5counttFTWSays6UInt64VG_Tg5 -_T0s31_InitializeMemoryFromCollectionV4callySpy7ElementQzG_Si5counttFSays6UInt64VG_Tg5 -_T0s20_ArrayBufferProtocolPsE22_arrayOutOfPlaceUpdateys011_ContiguousaB0Vy7ElementQzGz_S2iqd__ts16_PointerFunctionRd__AFQyd__AGRSlFTfq4nnngn_ns01_aB0Vys6UInt64VG_s07_IgnoreK0VyANGTg5 -_T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEySuG_Tg5 -_T0s23_ContiguousArrayStorageCySuGMa -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP8capacitySifgTWSu_Tg5 -_T0s22_ContiguousArrayBufferV8capacitySifgSu_Tg5 -_T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFs01_aB0Vys6UInt64VG_Tg5 -_T0s20_ArrayBufferProtocolPsE025_forceCreateUniqueMutableB0s011_ContiguousaB0Vy7ElementQzGSi011countForNewB0_Si03minL8CapacitytFAEySSG_Tg5 -_T0s22_ContiguousArrayBufferVyxGs01_bC8ProtocolslsADP8capacitySifgTWSS_Tg5 -_T0s22_ContiguousArrayBufferV8capacitySifgSS_Tg5 -_T0s20_ArrayBufferProtocolPsE20_arrayAppendSequenceyqd__s0F0Rd__7ElementQyd__AERtzlFTfq4gn_ns01_aB0Vys9CharacterVG_s08IteratorF0Vys08IndexingI0VySayAKGGGTg5 -_T0s16IteratorSequenceVyxGs0A8ProtocolssADRzlsADP4next7ElementQzSgyFTWs08IndexingA0VySays9CharacterVGG_Tg5 -_T0s16IteratorSequenceV4next7ElementQzSgyFs08IndexingA0VySays9CharacterVGG_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP5countSifsTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV5countSifss9CharacterV_Tg5 -_T0s12_ArrayBufferVyxGs01_aB8ProtocolslsADP8capacitySifgTWs9CharacterV_Tg5 -_T0s12_ArrayBufferV8capacitySifgs9CharacterV_Tg5 -_T0s16IteratorSequenceVyxGs0B0ss0A8ProtocolRzlsADP04makeA00A0QzyFTWs08IndexingA0VySays9CharacterVGG_Tg5 -_T0s20_ArrayBufferProtocolPsE20_arrayAppendSequenceyqd__s0F0Rd__7ElementQyd__AERtzlFTfq4gn_ns01_aB0Vys6UInt64VG_s08IteratorF0Vys08IndexingI0Vys0A5SliceVyAKGGGTg5 -_T0s16IteratorSequenceVyxGs0A8ProtocolssADRzlsADP4next7ElementQzSgyFTWs08IndexingA0Vys10ArraySliceVys6UInt64VGG_Tg5 -_T0s16IteratorSequenceV4next7ElementQzSgyFs08IndexingA0Vys10ArraySliceVys6UInt64VGG_Tg5 -_T0s16IndexingIteratorVyxGs0B8Protocolss14_IndexableBaseRzlsADP4next7ElementQzSgyFTWs10ArraySliceVys6UInt64VG_Tg5 -_T0s10ArraySliceVyxGs14_IndexableBaseslsADP9formIndexy0F0Qzz5after_tFTWs6UInt64V_Tg5 -_T0s10ArraySliceV9formIndexySiz5after_tFs6UInt64V_Tg5 -_T0s10ArraySliceVyxGs14_IndexableBaseslsADP9subscript7ElementQz5IndexQzcfgTWs6UInt64V_Tg5 -_T0s10ArraySliceV9subscriptxSicfgs6UInt64V_Tg5 -_T0s10ArraySliceV15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFs6UInt64V_Tg5 -_T0s10ArraySliceV15_checkSubscripts16_DependenceTokenVSi_Sb20wasNativeTypeCheckedtFTfq4ndn_ns6UInt64V_Tg5 -_T0s10ArraySliceV11_getElementxSi_Sb20wasNativeTypeCheckeds16_DependenceTokenV22matchingSubscriptChecktFs6UInt64V_Tg5 -_T0s10ArraySliceVyxGs14_IndexableBaseslsADP8endIndex0F0QzfgTWs6UInt64V_Tg5 -_T0s10ArraySliceV8endIndexSifgs6UInt64V_Tg5 -_T0s16IteratorSequenceVyxGs0B0ss0A8ProtocolRzlsADP04makeA00A0QzyFTWs08IndexingA0Vys10ArraySliceVys6UInt64VGG_Tg5 -_T0s20_ArrayBufferProtocolPsE20_arrayAppendSequenceyqd__s0F0Rd__7ElementQyd__AERtzlFTfq4gn_ns01_aB0Vys6UInt64VG_s08IteratorF0Vys08IndexingI0VySayAKGGGTg5 -_T0s16IteratorSequenceVyxGs0A8ProtocolssADRzlsADP4next7ElementQzSgyFTWs08IndexingA0VySays6UInt64VGG_Tg5 -_T0s16IteratorSequenceV4next7ElementQzSgyFs08IndexingA0VySays6UInt64VGG_Tg5 -_T0s16IndexingIteratorVyxGs0B8Protocolss14_IndexableBaseRzlsADP4next7ElementQzSgyFTWSays6UInt64VG_Tg5 -_T0SayxGs14_IndexableBaseslsABP9subscript7ElementQz5IndexQzcfgTWs6UInt64V_Tg5 -_T0s16IteratorSequenceVyxGs0B0ss0A8ProtocolRzlsADP04makeA00A0QzyFTWs08IndexingA0VySays6UInt64VGG_Tg5 -_T0S2SSaySSG19stringInterpolationd_tcfCTfq4nd_n -_T0s26_toStringReadOnlyPrintableSSxs06CustomB11ConvertibleRzlFTfq4g_nSb_Tg5 -_T0Sbs23CustomStringConvertiblessAAP11descriptionSSfgTW -_T0s26_toStringReadOnlyPrintableSSxs06CustomB11ConvertibleRzlFTfq4g_nSays6UInt64VG_Tg5 -_T0SayxGs23CustomStringConvertibleslsABP11descriptionSSfgTWs6UInt64V_Tg5 -_T0Sa11descriptionSSfgs6UInt64V_Tg5 -_T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFSbycfU_s14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys0jE3OneVys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -_T0s17FlattenCollectionV10startIndexs0abD0VyxGfgs07LazyMapB0Vys0B5OfOneVys9CharacterVGSS9UTF16ViewVG_Tgq5 -_T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFs14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys0jE3OneVys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -_T0s20ManagedBufferPointerVAByxq_GyXlXp010_uncheckedB5Class_Si15minimumCapacitytcfCs05_HeapB6HeaderVys07_StringB5IVarsVG_s6UInt16VTgq5Tfq4nnd_n -_T0s20ManagedBufferPointerV8capacitySifgs05_HeapB6HeaderVys07_StringB5IVarsVG_s6UInt16VTgq5 -_T0Sp10initializeyx2to_Si5counttFs17_HeapBufferHeaderVys07_StringE5IVarsVG_Tgq5 -_T0s13ManagedBufferCys05_HeapB6HeaderVys07_StringB5IVarsVGs6UInt16VGMa -_T0s17_HeapBufferHeaderVys07_StringB5IVarsVGMa -_T0s8SequencePsE8containsS2b7ElementQzKc5where_tKFSRys6UInt16VG_Tgq505_T0s6E37VSbs5Error_pIxydzo_ABSbsAC_pIxidzo_TRAHSbs0H0_pIxydzo_Tfq1cn_nTfq4ng_n -_T0s11_StringCoreV22isRepresentableAsASCIISbyFSbs6UInt16VcfU_ -_T0s10CollectionPsE5count13IndexDistanceQzfgs07FlattenA0Vys07LazyMapA0Vys0A5OfOneVys9CharacterVGSS9UTF16ViewVGG_Tgq5 -_T0s17FlattenCollectionV5indexs0aB5IndexVyxGAF5after_tFs07LazyMapB0Vys0B5OfOneVys9CharacterVGSS9UTF16ViewVG_Tgq5Tfq4xn_n -_T0s17LazyMapCollectionV9subscriptq_5IndexQzcfgs0C5OfOneVys9CharacterVG_SS9UTF16ViewVTgq5 -_T0s15FlattenIteratorV4next7Element_ADQZSgyFs07LazyMapB0Vys0B7OverOneVys9CharacterVGSS9UTF16ViewVG_Tgq5 -_T0s11_StringCoreV15replaceSubrangeys5RangeVySiG_x4withts10CollectionRzs6UInt16V7ElementRtzlFs04LazyG0Vys07FlattenG0Vys0j3MapG0Vys0G5OfOneVys9CharacterVGSS9UTF16ViewVGGG_Tgq5Tfq4xxn_nTfq4nnggn_n -_T0S3S9repeating_Si5counttcfCTfq4xnd_n -_T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFs11_UIntBufferVys6UInt64VAGG_Tgq5Tfq4xn_n -_T0SS13CharacterViewV6appendyx10contentsOf_ts8SequenceRzs0A0V7ElementRtzlFs9SubstringV_Tg5 -_T0s9SubstringVs16_SwiftStringViewssACP17_ephemeralContentSSfgTW -_T0s9SubstringVs16_SwiftStringViewssACP18_persistentContentSSfgTW -_T0s11_StringCoreV13_copyElementsySv_Si15srcElementWidthSv8dstStartSi0hfG0Si5counttFZTfq4nnnnnd_n -_T0s11_StringCoreV6appendyABFTfq4gXn_n -_T0s11_StringCoreV22isRepresentableAsASCIISbyFTfq4x_n -_T0s9CharacterVABSS26_largeRepresentationString_tcfCTfq4gXd_n -_T0s11_StringCoreV12nativeBuffers01_aD0VSgfgAEyXlcfU_Tfq4g_nTfq4n_g -_T0s7UnicodeO5UTF16O6decodes0A14DecodingResultOxzs16IteratorProtocolRzs6UInt16V7ElementRtzlFSS0A10ScalarViewV08_ScratchF0V_Tgq5 -_T0SS13CharacterViewV21legacyGraphemeForwardSiSS5IndexV5start_AE3endSi0gF5UTF16tFTfq4xxnn_n -_T0s7UnicodeO5UTF16O16transcodedLengthSi5count_Sb7isASCIItSgx2of_q_m9decodedAsSb27repairingIllFormedSequencests16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs11_UIntBufferV0O0Vys6UInt64Vs6UInt16V_G_ADTgq5Tfq4xnnd_n -_T0s13_StringBufferV13fromCodeUnitsABSg_Sb8hadErrortx_q_m8encodingSb24repairIllFormedSequencesSi15minimumCapacityts8SequenceRzs16_UnicodeEncodingR_0D4UnitQy_7ElementRtzr0_lFZs05_UIntB0Vys6UInt64Vs6UInt16VG_s0P0O5UTF16OTgq5Tfq4xnnnd_n -_T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFSbycfU_s14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys05EmptyJ0Vys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -_T0s16IteratorSequenceV4next7ElementQzSgyFs08IndexingA0Vys11_StringCoreVG_Tgq5 -_T0s22RandomAccessCollectionPssAARzs10Strideable5IndexRpzAD_6StrideQZ0E8DistanceRtzs14CountableRangeVyAEG7IndicesRtzlE5indexA2E5after_tFs11_StringCoreV_Tgq5 -_T0s10_IndexablePsE20_failEarlyRangeChecky5IndexQz_s0D0VyAEG6boundstFs11_StringCoreV_Tgq5Tfq4nxn_n -_T0s8SequencePsE8containsS2b7ElementQzKc5where_tKFs11_StringCoreV_Tgq5058_T0s6UInt16VSbs5Error_pIxydzo_ABSbsAC_pIxidzo_TR055_T0s11_ef26V6appendyx10contentsOf_ts8a9Rzs6A29V7C29RtzlFSbycfU_SbAGcfU_Tfq3npf_nTfq1cn_n -_T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFs14LazyCollectionVys07FlattenJ0Vys0i3MapJ0Vys05EmptyJ0Vys9CharacterVGSS9UTF16ViewVGGG_Tgq5 -_T0s11_StringCoreV6appendyx10contentsOf_ts8SequenceRzs6UInt16V7ElementRtzlFAB_Tgq5 -_T0s15FlattenIteratorV4next7Element_ADQZSgyFs07LazyMapB0Vys05EmptyB0Vys9CharacterVGSS9UTF16ViewVG_Tgq5 -_T0S2Ss9CharacterVcfCTfq4nd_n -_T0s9CharacterV11_largeUTF16s11_StringCoreVSgfg -_T0s11_StringCoreV15replaceSubrangeys5RangeVySiG_x4withts10CollectionRzs6UInt16V7ElementRtzlFs04LazyG0Vys07FlattenG0Vys0j3MapG0Vys05EmptyG0Vys9CharacterVGSS9UTF16ViewVGGG_Tgq5Tfq4xgXn_n -_T0s9CharacterVSS9UTF16ViewVIxxo_AbDIxir_TR07_T0SS13ac83V15replaceSubrangeys5RangeVySS5IndexVG_x4withts10CollectionRzs0A0V7ElementRtzlFSS05B9B0VALcfU_Tfq3nnpf_n -_T0SS13CharacterViewV38_measureExtendedGraphemeClusterForwardSiSS5IndexV4from_tFTfq4xn_n -_T0s9CharacterVABSScfCTfq4gXd_n -_T0s26RangeReplaceableCollectionPsE6appendyqd__10contentsOf_ts8SequenceRd__7ElementQyd__AFRtzlFs11_UIntBufferVys6UInt64Vs6UInt16VG_s11_StringCoreVTgq5Tfq4gXn_n -_T0SS13CharacterViewV9subscriptABs5RangeVySS5IndexVGcfgTfq4xn_n -_T0SS13CharacterViewV42_measureExtendedGraphemeClusterForwardSlowS2i14relativeOffset_SS5IndexV5startAF3endSi0lK5UTF16tFTfq4nxxnn_n -_T0SS13CharacterViewV39_internalExtraCheckGraphemeBreakBetweenSbs6UInt16V_AEtFZTfq4nnd_n -_T0SS13CharacterViewV5indexSS5IndexVAE5after_tFTfq4xn_n -_T0SS13CharacterViewV6_indexSS5IndexVSi15atEncodedOffset_tF -_T0SS13CharacterViewV9subscripts0A0VSS5IndexVcfgTfq4xn_n -_T0s9CharacterVABs7UnicodeO6ScalarVcfCTfq4nd_n -_T0s7UnicodeO6ScalarVADSgs6UInt16VcfCTfq4nd_n -_T0s26RangeReplaceableCollectionPsE6remove7ElementQz5IndexQz2at_tFSS13CharacterViewV_Tgq5Tfq4xn_n -_T0SS13CharacterViewV15replaceSubrangeys5RangeVySS5IndexVG_x4withts10CollectionRzs0A0V7ElementRtzlFs05EmptyH0VyALG_Tgq5Tfq4xdn_n -_T0s10CollectionPsE7isEmptySbfgSS13CharacterViewV_Tgq5 -_T0SS9hasPrefixSbSSFTfq4gXx_n -_T0Sr5countSifgs5UInt8V_Tgq5Tfq4x_n -_T0s7UnicodeO4UTF8O13ForwardParserV14_invalidLengths5UInt8VyFTfq4x_n -_T0s13_StringBufferVABSi8capacity_Si11initialSizeSi12elementWidthtcfCTfq4nnnd_n -_T0s7UnicodeO5UTF16O16transcodedLengthSi5count_Sb7isASCIItSgx2of_q_m9decodedAsSb27repairingIllFormedSequencests16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs019UnsafeBufferPointerO0Vys5UInt8VG_AB4UTF8OTgq5Tfq4xnnd_n -_T0s7UnicodeO5UTF16O6encodes11_UIntBufferVys6UInt32Vs6UInt16VGSgAB6ScalarVFZTfq4nd_n -_T0s26RangeReplaceableCollectionPsE6remove7ElementQz5IndexQz2at_tFs11_UIntBufferVys6UInt32Vs5UInt8VG_Tgq5 -_T0SS21_fromCodeUnitSequenceSSSgxm_q_5inputts16_UnicodeEncodingRzs10CollectionR_7ElementQy_0bC0Rtzr0_lFZs0F0O4UTF8O_SRys5UInt8VGTgq5Tfq4nxd_n -_T0s15ContiguousArrayV15reserveCapacityySiFSS_Tg5 -_T0s15ContiguousArrayV15reserveCapacityySiFSu_Tg5 -_T0s15ContiguousArrayV9_getCountSiyFSu_Tg5 -_T0s10CollectionPsE3mapSayqd__Gqd__7ElementQzKcKlFTfq4gn_nSays6UInt64VG_SuTg505_T0s6D93VSus5Error_pIxydzo_ABSusAC_pIxirzo_TR037_T09BigNumber4BIntV5wordsSaySuGfgSus6A5VcfU_Tf3nnpf_nTf1cn_n -_T0s15ContiguousArrayV6appendyxFSu_Tg5 -_T0s15ContiguousArrayV36_reserveCapacityAssumingUniqueBufferySi8oldCount_tFSu_Tg5 -_T0s15ContiguousArrayV034_makeUniqueAndReserveCapacityIfNotD0yyFSu_Tg5 -_T0s15ContiguousArrayV37_appendElementAssumeUniqueAndCapacityySi_x03newD0tFSu_Tg5 -_T0s15ContiguousArrayV37_appendElementAssumeUniqueAndCapacityySi_x03newD0tFTfq4ngn_nSu_Tg5 -pow -ceil -_T0SSs26RangeReplaceableCollectionssAAP6appendyqd__10contentsOf_ts8SequenceRd__7ElementQyd__AFRtzlFTWs9SubstringV_Tg5 -_T0SS6appendyx10contentsOf_ts8SequenceRzs9CharacterV7ElementRtzlFs9SubstringV_Tg5 -floor -magnitude.get -_T0Sds23CustomStringConvertiblessAAP11descriptionSSfgTW -rounded -isPositive -rawData -sizeDescription.get -size.get -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZs7CVarArg_p_Tg5 -_T0Sa13_adoptStorageSayxG_SpyxGts016_ContiguousArrayB0CyxG_Si5counttFZTfq4gnn_ns7CVarArg_p_Tg5 -_T0s23_ContiguousArrayStorageCys7CVarArg_pGMa -_T0s7CVarArg_pMa -isNegative -decimalDescription.get -precision.set -minimize -_T09BigNumber7BDoubleV9magnitudeSdvfi -deinit -addTwoLimb -_T0Sa24reserveCapacityForAppendySi16newElementsCount_tFs9CharacterV_Tg5 -_T0Sr5countSifgs9CharacterV_Tg5 -_T0SayxGs8SequenceslsABP13_copyContents8IteratorQz_SitSry7ElementQzG12initializing_tFTWs9CharacterV_Tg5 -_T0Sa13_copyContentss16IndexingIteratorVySayxGG_SitSryxG12initializing_tFs9CharacterV_Tg5 -_T0Sa12_getCapacitySiyFs9CharacterV_Tg5 -_T0Sr5countSifgs6UInt64V_Tg5 -_T0s10ArraySliceVyxGs8SequenceslsADP13_copyContents8IteratorQz_SitSry7ElementQzG12initializing_tFTWs6UInt64V_Tg5 -_T0s10ArraySliceV13_copyContentss16IndexingIteratorVyAByxGG_SitSryxG12initializing_tFs6UInt64V_Tg5 -_T0s10ArraySliceVyxGs8SequenceslsADP19underestimatedCountSifgTWs6UInt64V_Tg5 -_T0s10CollectionPsE19underestimatedCountSifgs10ArraySliceVys6UInt64VG_Tg5 -_T0s10ArraySliceVyxGs10CollectionslsADP5count13IndexDistanceQzfgTWs6UInt64V_Tg5 -_T0s10ArraySliceV5countSifgs6UInt64V_Tg5 -_T0s10ArraySliceV9_getCountSiyFs6UInt64V_Tg5 -_T0SayxGs8SequenceslsABP13_copyContents8IteratorQz_SitSry7ElementQzG12initializing_tFTWs6UInt64V_Tg5 -_T0Sa13_copyContentss16IndexingIteratorVySayxGG_SitSryxG12initializing_tFs6UInt64V_Tg5 -_T0SayxGs8SequenceslsABP19underestimatedCountSifgTWs6UInt64V_Tg5 -_T0s10CollectionPsE19underestimatedCountSifgSays6UInt64VG_Tg5 -removeFirst -_T0SSs10CollectionssAAP5first7ElementQzSgfgTW -_T0SSs26RangeReplaceableCollectionssAAP11removeFirstySiFTW -_T0SSs10CollectionssAAP7isEmptySbfgTW -_T0SS7isEmptySbfgTfq4x_n -_step -advanced -_lowWord.get -words.get -_T0s10CollectionPsE3mapSayqd__Gqd__7ElementQzKcKlFTfq4gn_nSays6UInt64VG_SuTg5 -_T0s16IndexingIteratorVyxGs0B8Protocolss14_IndexableBaseRzlsADP4next7ElementQzSgyFTWSaySuG_Tg5 -_T0SayxGs14_IndexableBaseslsABP9subscript7ElementQz5IndexQzcfgTWSu_Tg5 -_T0Sa11_getElementxSi_Sb20wasNativeTypeCheckeds16_DependenceTokenV22matchingSubscriptChecktFSu_Tg5 -_T0SayxGs14_IndexableBaseslsABP8endIndex0D0QzfgTWSu_Tg5 -_T0Sa8endIndexSifgSu_Tg5 -_T0Sa9_getCountSiyFSu_Tg5 -distance -quotientAndRemainder ->>= -&= -%= -isSigned.get -exponentiating -squared -reserveCapacity -_T0s22_ContiguousArrayBufferV18_initStorageHeaderySi5count_Si8capacitytFs6UInt64V_Tg5 -_T0s22_ContiguousArrayBufferV13_copyContentsSpyxGs5RangeVySiG03subF0_AD12initializingtFTfq4xnn_ns6UInt64V_Tg5 -shiftDown -shiftUp -_T0SayxGs26RangeReplaceableCollectionslsABP15replaceSubrangeys0A0Vy5IndexQzG_qd__4withts0C0Rd__7ElementQyd__ALRtzlFTWs6UInt64V_SayAPGTg5 -_T0Sa15replaceSubrangeys5RangeVySiG_qd__4witht7ElementQyd__Rszs10CollectionRd__lFs6UInt64V_SayAJGTg5 -asString -decimalRepresentation.get -_T0s6UInt64Vs23CustomStringConvertiblessACP11descriptionSSfgTW -_T0s15_uint64ToStringSSs6UInt64V_s5Int64V5radixSb9uppercasetF -_T0s30ReversedRandomAccessCollectionVyxGs14_IndexableBasess0bcD0RzlsADP9subscript7ElementQz5IndexQzcfgTWs14CountableRangeVySiG_Tg5 -_T0s30ReversedRandomAccessCollectionV9subscript7ElementQzs0abC5IndexVyxGcfgs14CountableRangeVySiG_Tg5 -_T0s14CountableRangeVyxGs23BidirectionalCollectionss10ComparableRzs11_StrideableRzs13SignedInteger6StridesAFPRpzlsADP5index5IndexQzAN6before_tFTWSi_Tg5 -_T0s14CountableRangeV5indexxx6before_tFSi_Tg5 -_T0s25ReversedRandomAccessIndexVyxGs9Equatabless0bC10CollectionRzlsADP2eeoiSbx_xtFZTWs14CountableRangeVySiG_Tg5 -_T0s25ReversedRandomAccessIndexV2eeoiSbAByxG_ADtFZs14CountableRangeVySiG_Tg5 -_T0s25ReversedRandomAccessIndexV2eeoiSbAByxG_ADtFZTfq4ggn_ns14CountableRangeVySiG_Tg5 -_T0S2RyxGSPyxGSg5start_Si5counttcfCs5UInt8V_Tgq5Tfq4nnd_n -_T0Sis10ComparablessAAP1goiSbx_xtFZTW -_T0s22_ContiguousArrayBufferV18_initStorageHeaderySi5count_Si8capacitytFs9CharacterV_Tg5 -/Users/yuzushioh/Library/Developer/Xcode/DerivedData/Swift-BigNumber-guykrkhvlqqwwddhvfkhjmwtvtyu/Build/Intermediates.noindex/Swift-BigNumber.build/Release-iphoneos/BigNumber-iOS.build/DerivedSources/BigNumber_vers.c diff --git a/Carthage/Build/iOS/BigNumber.framework.dSYM/Contents/Info.plist b/Carthage/Build/iOS/BigNumber.framework.dSYM/Contents/Info.plist deleted file mode 100644 index b1d289e..0000000 --- a/Carthage/Build/iOS/BigNumber.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.yuzushioh.BigNumber-iOS - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Carthage/Build/iOS/BigNumber.framework.dSYM/Contents/Resources/DWARF/BigNumber b/Carthage/Build/iOS/BigNumber.framework.dSYM/Contents/Resources/DWARF/BigNumber deleted file mode 100644 index e2f2999..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework.dSYM/Contents/Resources/DWARF/BigNumber and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/BigNumber b/Carthage/Build/iOS/BigNumber.framework/BigNumber deleted file mode 100755 index 8f5778c..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework/BigNumber and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/Headers/BigNumber-Swift.h b/Carthage/Build/iOS/BigNumber.framework/Headers/BigNumber-Swift.h deleted file mode 100644 index 56af891..0000000 --- a/Carthage/Build/iOS/BigNumber.framework/Headers/BigNumber-Swift.h +++ /dev/null @@ -1,187 +0,0 @@ -// Generated by Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_attribute(external_source_symbol) -# define SWIFT_STRINGIFY(str) #str -# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol)))) -# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop") -#else -# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) -# define SWIFT_MODULE_NAMESPACE_POP -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wauto-import" -#include -#include -#include -#include - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) || __cplusplus < 201103L -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open))) -# else -# define SWIFT_ENUM_ATTR -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if __has_feature(modules) -#endif - -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" - -SWIFT_MODULE_NAMESPACE_PUSH("BigNumber") -SWIFT_MODULE_NAMESPACE_POP -#pragma clang diagnostic pop diff --git a/Carthage/Build/iOS/BigNumber.framework/Headers/BigNumber_iOS.h b/Carthage/Build/iOS/BigNumber.framework/Headers/BigNumber_iOS.h deleted file mode 100644 index 280fc39..0000000 --- a/Carthage/Build/iOS/BigNumber.framework/Headers/BigNumber_iOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// BigNumber_iOS.h -// BigNumber-iOS -// -// Created by yuzushioh on 2018/02/23. -// Copyright © 2018 Marcel Kröker. All rights reserved. -// - -#import - -//! Project version number for BigNumber_iOS. -FOUNDATION_EXPORT double BigNumber_iOSVersionNumber; - -//! Project version string for BigNumber_iOS. -FOUNDATION_EXPORT const unsigned char BigNumber_iOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Carthage/Build/iOS/BigNumber.framework/Info.plist b/Carthage/Build/iOS/BigNumber.framework/Info.plist deleted file mode 100644 index 3b3d60a..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework/Info.plist and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/arm64.swiftdoc deleted file mode 100644 index 7a4ea0a..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/arm64.swiftdoc and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/arm64.swiftmodule deleted file mode 100644 index c2ff1f3..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/arm64.swiftmodule and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/x86_64.swiftdoc deleted file mode 100644 index e3f552d..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/x86_64.swiftdoc and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/x86_64.swiftmodule deleted file mode 100644 index 88c2228..0000000 Binary files a/Carthage/Build/iOS/BigNumber.framework/Modules/BigNumber.swiftmodule/x86_64.swiftmodule and /dev/null differ diff --git a/Carthage/Build/iOS/BigNumber.framework/Modules/module.modulemap b/Carthage/Build/iOS/BigNumber.framework/Modules/module.modulemap deleted file mode 100644 index 47ea8b6..0000000 --- a/Carthage/Build/iOS/BigNumber.framework/Modules/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -framework module BigNumber { - header "BigNumber-Swift.h" - requires objc -} diff --git a/Package.swift b/Package.swift index 049de8d..b08a9c7 100644 --- a/Package.swift +++ b/Package.swift @@ -12,11 +12,18 @@ let package = Package( targets: [ .target( name: "BigNumber", - dependencies: [], - path: "Sources"), + dependencies: []), + .target( + name: "MGTools", + dependencies: ["BigNumber"]), + .testTarget( + name: "MGToolsTests", + dependencies: ["MGTools"]), .testTarget( name: "BigNumberTests", - dependencies: ["BigNumber"], - path: "Tests"), + dependencies: ["BigNumber", "MGTools"]), + .target( + name: "Benchmarks", + dependencies: ["BigNumber", "MGTools"]) ] ) diff --git a/README.md b/README.md index 0ce2993..3f62fbe 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Yes, it's that easy :) You can use the [Swift Package Manager](https://swift.org/package-manager/) and specify the package dependency in your `Package.swift` file by adding this: ``` -.Package(url: "https://github.com/mkrd/Swift-BigInt.git", branch: "master") +.package(url: "https://github.com/mkrd/Swift-BigInt.git", from: "2.0.0") ``` ``` @@ -40,7 +40,11 @@ import BigNumber Put the following in your Podfile: ``` -pod 'BigNumber', '~> 2.0', :git => 'https://github.com/mkrd/Swift-Big-Integer.git' +pod 'Swift-BigInt', '~> 2.0' +``` + +``` +import BigNumber ``` diff --git a/Benchmarks/Benchmarks.swift b/Sources/Benchmarks/Benchmarks.swift similarity index 99% rename from Benchmarks/Benchmarks.swift rename to Sources/Benchmarks/Benchmarks.swift index 733e7e9..977bab7 100644 --- a/Benchmarks/Benchmarks.swift +++ b/Sources/Benchmarks/Benchmarks.swift @@ -7,6 +7,8 @@ */ import Foundation +@testable import BigNumber +@testable import MGTools public class Benchmarks { diff --git a/main.swift b/Sources/Benchmarks/main.swift similarity index 100% rename from main.swift rename to Sources/Benchmarks/main.swift diff --git a/Sources/Info.plist b/Sources/BigNumber/Info.plist similarity index 100% rename from Sources/Info.plist rename to Sources/BigNumber/Info.plist diff --git a/Sources/Swift-Big-Number-Core.swift b/Sources/BigNumber/Swift-Big-Number-Core.swift similarity index 99% rename from Sources/Swift-Big-Number-Core.swift rename to Sources/BigNumber/Swift-Big-Number-Core.swift index 9363f9d..68770a4 100644 --- a/Sources/Swift-Big-Number-Core.swift +++ b/Sources/BigNumber/Swift-Big-Number-Core.swift @@ -101,6 +101,9 @@ // ———————————————————————————————————————————————————————————————————————————————————————————— import Foundation +#if os(Linux) +import Glibc +#endif // MARK: - Typealiases // ———————————————————————————————————————————————————————————————————————————————————————————— @@ -221,7 +224,7 @@ public struct BInt: public var sizeDescription: String { // One bit for the sign, plus the size of the limbs. - if #available(iOS 13.0, macOS 10.15, *) { + if #available(iOS 13.0, macOS 10.15, watchOS 6.0, tvOS 13.0, *) { typealias Storage = Measurement let bytes = Storage(value: Double(self.size), unit: .bits).converted(to: .bytes) if bytes < Storage(value: 1, unit: .kilobytes) { @@ -424,7 +427,17 @@ public struct BInt: // Required by protocol Numeric public init?(exactly source: T) where T : BinaryInteger { - self.init(Int(source)) + if T.isSigned { + guard let int = Int(exactly: source) else { + return nil + } + self.init(int) + } else { + guard let int = UInt(exactly: source) else { + return nil + } + self.init(int) + } } /// Creates an integer from the given floating-point value, rounding toward zero. @@ -436,13 +449,17 @@ public struct BInt: /// Creates a new instance from the given integer. public init(_ source: T) where T : BinaryInteger { - self.init(Int(source)) + if T.isSigned { + self.init(Int(source)) + } else { + self.init(UInt(source)) + } } /// Creates a new instance with the representable value that’s closest to the given integer. public init(clamping source: T) where T : BinaryInteger { - self.init(Int(source)) + self.init(source) } /// Creates an integer from the given floating-point value, if it can be represented @@ -990,7 +1007,8 @@ public struct BInt: static func ==(lhs: BInt, rhs: T) -> Bool { if lhs.limbs.count != 1 { return false } - return lhs.limbs[0] == rhs + if lhs.sign && rhs > 0 { return false } + return lhs.limbs[0] == rhs.magnitude } static func ==(lhs: T, rhs: BInt) -> Bool { return rhs == lhs } @@ -1004,7 +1022,8 @@ public struct BInt: static func !=(lhs: BInt, rhs: T) -> Bool { if lhs.limbs.count != 1 { return true } - return lhs.limbs[0] != rhs + if lhs.sign && rhs > 0 { return true } + return lhs.limbs[0] != rhs.magnitude } static func !=(lhs: T, rhs: BInt) -> Bool { return rhs != lhs } @@ -2111,28 +2130,11 @@ internal class BIntMath for i in 0.. 0 { - var last: Limb - - if singleBits < 32 - { - last = Limb(arc4random_uniform(UInt32(2 ** singleBits))) - - } - else if singleBits == 32 - { - last = Limb(arc4random_uniform(UInt32.max)) - } - else - { - last = Limb(arc4random_uniform(UInt32.max)) | - (Limb(arc4random_uniform(UInt32(2.0 ** (singleBits - 32)))) << 32) - } + let last = Limb(UInt64.random(in: 0..<(1 << singleBits))) if last != 0 { res.append(last) } } diff --git a/Testing/Info.plist b/Sources/MGTools/Info.plist similarity index 100% rename from Testing/Info.plist rename to Sources/MGTools/Info.plist diff --git a/Tools/MG Benchmark Tools.swift b/Sources/MGTools/MG Benchmark Tools.swift similarity index 99% rename from Tools/MG Benchmark Tools.swift rename to Sources/MGTools/MG Benchmark Tools.swift index 118064a..062956e 100644 --- a/Tools/MG Benchmark Tools.swift +++ b/Sources/MGTools/MG Benchmark Tools.swift @@ -9,7 +9,6 @@ import Foundation #if os(Linux) import Glibc - import CBSD private func mach_absolute_time() -> UInt64 { var tv = timeval(); diff --git a/Tools/MG Complex.swift b/Sources/MGTools/MG Complex.swift similarity index 100% rename from Tools/MG Complex.swift rename to Sources/MGTools/MG Complex.swift diff --git a/Tools/MG IO.swift b/Sources/MGTools/MG IO.swift similarity index 100% rename from Tools/MG IO.swift rename to Sources/MGTools/MG IO.swift diff --git a/Tools/MG Math.swift b/Sources/MGTools/MG Math.swift similarity index 96% rename from Tools/MG Math.swift rename to Sources/MGTools/MG Math.swift index 03693d4..d38814c 100644 --- a/Tools/MG Math.swift +++ b/Sources/MGTools/MG Math.swift @@ -8,12 +8,12 @@ #if os(Linux) import Glibc - import CBSD #endif import Foundation +import BigNumber -infix operator ** +//infix operator ** func **(lhs: Double, rhs: Double) -> Double { return pow(lhs, rhs) } func **(lhs: Int, rhs: Double) -> Double { return pow(Double(lhs), rhs) } @@ -197,10 +197,7 @@ public class math /// Returns a random integer within the specified range. The maximum range size is 2**32 - 1 public static func random(_ range: Range) -> Int { - let offset = Int(range.lowerBound) - let delta = UInt32(range.upperBound - range.lowerBound) - - return offset + Int(arc4random_uniform(delta)) + return Int.random(in: range) } /// Returns a random integer within the specified closed range. @@ -224,10 +221,7 @@ public class math /// Returns a random Double within the specified closed range. public static func random(_ range: ClosedRange) -> Double { - let offset = range.lowerBound - let delta = range.upperBound - range.lowerBound - - return offset + ((delta * Double(arc4random())) / Double(UInt32.max)) + return Double.random(in: range) } /// Returns an array filled with n random Doubles within the specified closed range. diff --git a/Tools/MG Matrix.swift b/Sources/MGTools/MG Matrix.swift similarity index 99% rename from Tools/MG Matrix.swift rename to Sources/MGTools/MG Matrix.swift index 78a8f69..8167fbd 100644 --- a/Tools/MG Matrix.swift +++ b/Sources/MGTools/MG Matrix.swift @@ -7,6 +7,7 @@ */ import Foundation +import BigNumber protocol NumericType: SignedNumeric, diff --git a/Tools/MG QueueDispatch.swift b/Sources/MGTools/MG QueueDispatch.swift similarity index 100% rename from Tools/MG QueueDispatch.swift rename to Sources/MGTools/MG QueueDispatch.swift diff --git a/Tools/MG Storage.swift b/Sources/MGTools/MG Storage.swift similarity index 100% rename from Tools/MG Storage.swift rename to Sources/MGTools/MG Storage.swift diff --git a/Tools/MG SuperSwift.swift b/Sources/MGTools/MG SuperSwift.swift similarity index 100% rename from Tools/MG SuperSwift.swift rename to Sources/MGTools/MG SuperSwift.swift diff --git a/BigNumber.podspec b/Swift-BigInt.podspec similarity index 88% rename from BigNumber.podspec rename to Swift-BigInt.podspec index c0fbd79..9b63015 100644 --- a/BigNumber.podspec +++ b/Swift-BigInt.podspec @@ -15,8 +15,8 @@ Pod::Spec.new do |s| # summary should be tweet-length, and the description more in depth. # - s.name = "BigNumber" - s.version = "2.2.0" + s.name = "Swift-BigInt" + s.version = "999.99.9" s.summary = "A lightweight, high performance bignum library for Swift!" # This description is used to generate tags and improve search results. @@ -28,10 +28,9 @@ Pod::Spec.new do |s| A lightweight, high performance bignum library for Swift for both intergers and doubles! DESC - s.homepage = "https://github.com/mkrd/Swift-Big-Integer" + s.homepage = "https://github.com/mkrd/Swift-BigInt" # s.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif" - # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # # # Licensing your code is important. See http://choosealicense.com for more info. @@ -68,11 +67,10 @@ A lightweight, high performance bignum library for Swift for both intergers and # s.platform = :ios, "5.0" # When using multiple platforms - s.ios.deployment_target = "8.0" - s.osx.deployment_target = "10.9" - s.watchos.deployment_target = "2.0" - s.tvos.deployment_target = "9.0" - + s.ios.deployment_target = "11.0" + s.osx.deployment_target = "10.11" + s.watchos.deployment_target = "4.0" + s.tvos.deployment_target = "11.0" # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # # @@ -80,7 +78,7 @@ A lightweight, high performance bignum library for Swift for both intergers and # Supports git, hg, bzr, svn and HTTP. # - s.source = { :git => "https://github.com/mkrd/Swift-Big-Integer.git", :tag => "v#{s.version}" } + s.source = { :git => "https://github.com/mkrd/Swift-BigInt.git", :tag => "v#{s.version}" } # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # @@ -90,7 +88,10 @@ A lightweight, high performance bignum library for Swift for both intergers and # For header files it will include any header in the folder. # Not including the public_header_files will make all headers public. # - s.source_files = "Sources/*.swift" + s.source_files = "Sources/BigNumber/*.swift" + + s.module_name = 'BigNumber' + s.swift_version = '4.2' #s.source_files = "Classes", "Classes/**/*.{h,m}" #s.exclude_files = "Classes/Exclude" @@ -135,5 +136,11 @@ A lightweight, high performance bignum library for Swift for both intergers and # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } # s.dependency "JSONKit", "~> 1.4" + + s.test_spec "BigNumberTests" do |ts| + ts.platforms = { :ios => "11.0", :osx => "10.11", :tvos => "11.0" } + ts.source_files = "Sources/MGTools/*.swift", "Tests/BigNumberTests/*.swift", "Tests/MGToolsTests/*.swift" + ts.resources = "Tests/BigNumberTests/Resources" + end end diff --git a/Swift-BigNumber.xcodeproj/project.pbxproj b/Swift-BigNumber.xcodeproj/project.pbxproj index e17e32d..83257d1 100644 --- a/Swift-BigNumber.xcodeproj/project.pbxproj +++ b/Swift-BigNumber.xcodeproj/project.pbxproj @@ -3,50 +3,71 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ + 92001BCA2A827A4B000F525F /* MGTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92001BC22A827A4A000F525F /* MGTools.framework */; }; + 92001BD72A827AE7000F525F /* MG Math Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2BCD1831FA13F1E002F6986 /* MG Math Tests.swift */; }; + 92001BD82A827AE7000F525F /* MG Matrix Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2BCD1851FA14252002F6986 /* MG Matrix Tests.swift */; }; + 92001BDD2A827AF3000F525F /* MG SuperSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24E721A1E58D69F008AD14D /* MG SuperSwift.swift */; }; + 92001BDE2A827AF3000F525F /* MG Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B4C1D0F7468003CDF7D /* MG Matrix.swift */; }; + 92001BDF2A827AF3000F525F /* MG QueueDispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B4F1D0F7468003CDF7D /* MG QueueDispatch.swift */; }; + 92001BE02A827AF3000F525F /* MG Benchmark Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B491D0F7468003CDF7D /* MG Benchmark Tools.swift */; }; + 92001BE12A827AF3000F525F /* MG Complex.swift in Sources */ = {isa = PBXBuildFile; fileRef = C224D2D41DCFBAFE006CD7C5 /* MG Complex.swift */; }; + 92001BE22A827AF3000F525F /* MG Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2A53BF21DAA8A7300AD08E4 /* MG Storage.swift */; }; + 92001BE32A827AF3000F525F /* MG IO.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B441D0F7452003CDF7D /* MG IO.swift */; }; + 92001BE42A827AF3000F525F /* MG Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B481D0F7468003CDF7D /* MG Math.swift */; }; + 92001BE52A827B09000F525F /* MGTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92001BC22A827A4A000F525F /* MGTools.framework */; platformFilter = ios; }; + 92001BE62A827B0A000F525F /* MGTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92001BC22A827A4A000F525F /* MGTools.framework */; }; + 92001BE72A827B0B000F525F /* MGTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92001BC22A827A4A000F525F /* MGTools.framework */; }; + 92001BE82A827C39000F525F /* Test_String_Conversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F5C231026F800C1C7D9 /* Test_String_Conversions.swift */; }; + 92001BE92A827C39000F525F /* BDoubleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F64629241FF016070074A180 /* BDoubleTests.swift */; }; + 92001BEA2A827C39000F525F /* Test_Basic_Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F542310160700C1C7D9 /* Test_Basic_Math.swift */; }; + 92001BEB2A827C39000F525F /* BIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6632C4C20499FE300B73607 /* BIntTests.swift */; }; + 92001BEC2A827C39000F525F /* Test_Initialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F56231016BC00C1C7D9 /* Test_Initialization.swift */; }; + 92001BED2A827C39000F525F /* Test_BIntMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F582310184700C1C7D9 /* Test_BIntMath.swift */; }; + 92001BEE2A827C39000F525F /* Test_Advanced_Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F5E2310282100C1C7D9 /* Test_Advanced_Math.swift */; }; AE8388AF203F1CB000FAC88F /* BigNumber.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE8388A6203F1CAF00FAC88F /* BigNumber.framework */; }; AE8388BD203F1CC800FAC88F /* Swift-Big-Number-Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B421D0F7452003CDF7D /* Swift-Big-Number-Core.swift */; }; - B7C37FE624EEE47E005B1987 /* MG Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B4C1D0F7468003CDF7D /* MG Matrix.swift */; }; C26B2726207E5C13008FA649 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B3B1D0F7421003CDF7D /* main.swift */; }; C26B2727207E5C17008FA649 /* Benchmarks.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28710FC1F5ECFC400566A00 /* Benchmarks.swift */; }; - C26B2728207E5C29008FA649 /* MG Benchmark Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B491D0F7468003CDF7D /* MG Benchmark Tools.swift */; }; - C26B2729207E5C29008FA649 /* MG Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B481D0F7468003CDF7D /* MG Math.swift */; }; - C26B272A207E5C29008FA649 /* MG SuperSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24E721A1E58D69F008AD14D /* MG SuperSwift.swift */; }; - C26B272B207E5C29008FA649 /* MG Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B4C1D0F7468003CDF7D /* MG Matrix.swift */; }; - C26B272C207E5C29008FA649 /* MG QueueDispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B4F1D0F7468003CDF7D /* MG QueueDispatch.swift */; }; - C26B272D207E5C29008FA649 /* MG IO.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B441D0F7452003CDF7D /* MG IO.swift */; }; - C26B272E207E5C29008FA649 /* MG Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2A53BF21DAA8A7300AD08E4 /* MG Storage.swift */; }; - C26B272F207E5C29008FA649 /* MG Complex.swift in Sources */ = {isa = PBXBuildFile; fileRef = C224D2D41DCFBAFE006CD7C5 /* MG Complex.swift */; }; - C26B2730207E5C29008FA649 /* Swift-Big-Number-Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B421D0F7452003CDF7D /* Swift-Big-Number-Core.swift */; }; - C26B2737207E5DF3008FA649 /* MG Math Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2BCD1831FA13F1E002F6986 /* MG Math Tests.swift */; }; - C26B2738207E5DF3008FA649 /* MG Matrix Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2BCD1851FA14252002F6986 /* MG Matrix Tests.swift */; }; - C26B2739207E5E35008FA649 /* MG Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B481D0F7468003CDF7D /* MG Math.swift */; }; - C26B273A207E5E4F008FA649 /* MG Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B4C1D0F7468003CDF7D /* MG Matrix.swift */; }; - C26B274F207E701B008FA649 /* BigNumber_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = C26B274E207E701B008FA649 /* BigNumber_iOS.h */; }; - C26B2750207E701B008FA649 /* BigNumber_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = C26B274E207E701B008FA649 /* BigNumber_iOS.h */; }; - C26B2786207E836A008FA649 /* Resources in Resources */ = {isa = PBXBuildFile; fileRef = C26B2785207E8369008FA649 /* Resources */; }; - C26B2788207E836A008FA649 /* Resources in Resources */ = {isa = PBXBuildFile; fileRef = C26B2785207E8369008FA649 /* Resources */; }; C26B2789207E836A008FA649 /* Resources in Resources */ = {isa = PBXBuildFile; fileRef = C26B2785207E8369008FA649 /* Resources */; }; C26B278A207E8382008FA649 /* Resources in CopyFiles */ = {isa = PBXBuildFile; fileRef = C26B2785207E8369008FA649 /* Resources */; }; - C26B278B207E85D3008FA649 /* MG Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2A53BF21DAA8A7300AD08E4 /* MG Storage.swift */; }; C28A8F552310160700C1C7D9 /* Test_Basic_Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F542310160700C1C7D9 /* Test_Basic_Math.swift */; }; C28A8F57231016BC00C1C7D9 /* Test_Initialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F56231016BC00C1C7D9 /* Test_Initialization.swift */; }; C28A8F592310184700C1C7D9 /* Test_BIntMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F582310184700C1C7D9 /* Test_BIntMath.swift */; }; C28A8F5B23101C4800C1C7D9 /* Resources in Resources */ = {isa = PBXBuildFile; fileRef = C26B2785207E8369008FA649 /* Resources */; }; C28A8F5D231026F800C1C7D9 /* Test_String_Conversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F5C231026F800C1C7D9 /* Test_String_Conversions.swift */; }; C28A8F5F2310282100C1C7D9 /* Test_Advanced_Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28A8F5E2310282100C1C7D9 /* Test_Advanced_Math.swift */; }; - C2D93A85209272CD00438D2A /* MG SuperSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24E721A1E58D69F008AD14D /* MG SuperSwift.swift */; }; F646295D1FF017EA0074A180 /* BigNumber.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F64629541FF017E90074A180 /* BigNumber.framework */; }; F646296C1FF018540074A180 /* BDoubleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F64629241FF016070074A180 /* BDoubleTests.swift */; }; F646296D1FF019F40074A180 /* Swift-Big-Number-Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B421D0F7452003CDF7D /* Swift-Big-Number-Core.swift */; }; - F6632C4A204918BF00B73607 /* Swift-Big-Number-Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F92B421D0F7452003CDF7D /* Swift-Big-Number-Core.swift */; }; F6632C4D20499FE300B73607 /* BIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6632C4C20499FE300B73607 /* BIntTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 92001BCB2A827A4B000F525F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C2F92B301D0F7421003CDF7D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92001BC12A827A4A000F525F; + remoteInfo = MGTools; + }; + 92001BEF2A827E58000F525F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C2F92B301D0F7421003CDF7D /* Project object */; + proxyType = 1; + remoteGlobalIDString = AE8388A5203F1CAF00FAC88F; + remoteInfo = "BigNumber-iOS"; + }; + 92001BF12A827E58000F525F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C2F92B301D0F7421003CDF7D /* Project object */; + proxyType = 1; + remoteGlobalIDString = F64629531FF017E90074A180; + remoteInfo = "BigNumber-macOS"; + }; AE8388B0203F1CB000FAC88F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C2F92B301D0F7421003CDF7D /* Project object */; @@ -77,20 +98,20 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 92001BC22A827A4A000F525F /* MGTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MGTools.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 92001BC92A827A4B000F525F /* MGToolsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MGToolsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; AE8388A6203F1CAF00FAC88F /* BigNumber.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BigNumber.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AE8388AE203F1CB000FAC88F /* BigNumber-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BigNumber-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; C224D2D41DCFBAFE006CD7C5 /* MG Complex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MG Complex.swift"; sourceTree = ""; }; C24E721A1E58D69F008AD14D /* MG SuperSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MG SuperSwift.swift"; sourceTree = ""; }; - C26B274E207E701B008FA649 /* BigNumber_iOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BigNumber_iOS.h; sourceTree = ""; }; - C26B2751207E701F008FA649 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C26B2785207E8369008FA649 /* Resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Resources; sourceTree = SOURCE_ROOT; }; + C26B2785207E8369008FA649 /* Resources */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Resources; path = Tests/BigNumberTests/Resources; sourceTree = SOURCE_ROOT; }; C28710FC1F5ECFC400566A00 /* Benchmarks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Benchmarks.swift; sourceTree = ""; usesTabs = 1; }; C28A8F542310160700C1C7D9 /* Test_Basic_Math.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test_Basic_Math.swift; sourceTree = ""; }; C28A8F56231016BC00C1C7D9 /* Test_Initialization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test_Initialization.swift; sourceTree = ""; }; C28A8F582310184700C1C7D9 /* Test_BIntMath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test_BIntMath.swift; sourceTree = ""; }; C28A8F5C231026F800C1C7D9 /* Test_String_Conversions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test_String_Conversions.swift; sourceTree = ""; }; C28A8F5E2310282100C1C7D9 /* Test_Advanced_Math.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test_Advanced_Math.swift; sourceTree = ""; }; - C28F71EE1DF0557800CE18C6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Testing/Info.plist; sourceTree = ""; }; + C28F71EE1DF0557800CE18C6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C2A53BF21DAA8A7300AD08E4 /* MG Storage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MG Storage.swift"; sourceTree = ""; }; C2BCD1831FA13F1E002F6986 /* MG Math Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MG Math Tests.swift"; sourceTree = ""; }; C2BCD1851FA14252002F6986 /* MG Matrix Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MG Matrix Tests.swift"; sourceTree = ""; }; @@ -101,17 +122,31 @@ C2F92B491D0F7468003CDF7D /* MG Benchmark Tools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MG Benchmark Tools.swift"; sourceTree = ""; usesTabs = 1; }; C2F92B4C1D0F7468003CDF7D /* MG Matrix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MG Matrix.swift"; sourceTree = ""; }; C2F92B4F1D0F7468003CDF7D /* MG QueueDispatch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MG QueueDispatch.swift"; sourceTree = ""; }; - F64629231FF015E40074A180 /* MathGround */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MathGround; sourceTree = BUILT_PRODUCTS_DIR; }; + F64629231FF015E40074A180 /* Benchmarks */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Benchmarks; sourceTree = BUILT_PRODUCTS_DIR; }; F64629241FF016070074A180 /* BDoubleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BDoubleTests.swift; sourceTree = ""; usesTabs = 1; }; - F64629271FF016620074A180 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; F64629541FF017E90074A180 /* BigNumber.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BigNumber.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F64629571FF017EA0074A180 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F646295C1FF017EA0074A180 /* BigNumberTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BigNumberTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + F646295C1FF017EA0074A180 /* BigNumber-macOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BigNumber-macOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; F64629631FF017EA0074A180 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F6632C4C20499FE300B73607 /* BIntTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BIntTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 92001BBF2A827A4A000F525F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 92001BC62A827A4B000F525F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 92001BCA2A827A4B000F525F /* MGTools.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE8388A2203F1CAF00FAC88F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -123,6 +158,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 92001BE52A827B09000F525F /* MGTools.framework in Frameworks */, AE8388AF203F1CB000FAC88F /* BigNumber.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -131,6 +167,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 92001BE72A827B0B000F525F /* MGTools.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -145,6 +182,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 92001BE62A827B0A000F525F /* MGTools.framework in Frameworks */, F646295D1FF017EA0074A180 /* BigNumber.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -152,44 +190,28 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - C26B274D207E7004008FA649 /* BigNumber-iOS */ = { - isa = PBXGroup; - children = ( - C26B274E207E701B008FA649 /* BigNumber_iOS.h */, - C26B2751207E701F008FA649 /* Info.plist */, - ); - path = "BigNumber-iOS"; - sourceTree = ""; - }; - C29F6AE41FEB1BD200AD0478 /* Tests */ = { + 92001BB82A82785E000F525F /* Benchmarks */ = { isa = PBXGroup; children = ( - F64629241FF016070074A180 /* BDoubleTests.swift */, - F6632C4C20499FE300B73607 /* BIntTests.swift */, - C2BCD1831FA13F1E002F6986 /* MG Math Tests.swift */, - C2BCD1851FA14252002F6986 /* MG Matrix Tests.swift */, - F64629631FF017EA0074A180 /* Info.plist */, - C28A8F542310160700C1C7D9 /* Test_Basic_Math.swift */, - C28A8F56231016BC00C1C7D9 /* Test_Initialization.swift */, - C28A8F582310184700C1C7D9 /* Test_BIntMath.swift */, - C28A8F5C231026F800C1C7D9 /* Test_String_Conversions.swift */, - C28A8F5E2310282100C1C7D9 /* Test_Advanced_Math.swift */, + C2F92B3B1D0F7421003CDF7D /* main.swift */, + C28710FC1F5ECFC400566A00 /* Benchmarks.swift */, ); - path = Tests; + path = Benchmarks; sourceTree = ""; }; - C29F6AE51FEB1BE900AD0478 /* Sources */ = { + 92001BB92A827868000F525F /* BigNumber */ = { isa = PBXGroup; children = ( C2F92B421D0F7452003CDF7D /* Swift-Big-Number-Core.swift */, F64629571FF017EA0074A180 /* Info.plist */, ); - path = Sources; + path = BigNumber; sourceTree = ""; }; - C29F6AE61FEB1C2B00AD0478 /* Tools */ = { + 92001BBA2A82787E000F525F /* MGTools */ = { isa = PBXGroup; children = ( + C28F71EE1DF0557800CE18C6 /* Info.plist */, C2F92B491D0F7468003CDF7D /* MG Benchmark Tools.swift */, C2F92B481D0F7468003CDF7D /* MG Math.swift */, C24E721A1E58D69F008AD14D /* MG SuperSwift.swift */, @@ -199,61 +221,82 @@ C2A53BF21DAA8A7300AD08E4 /* MG Storage.swift */, C224D2D41DCFBAFE006CD7C5 /* MG Complex.swift */, ); - path = Tools; + path = MGTools; sourceTree = ""; }; - C29F6AE71FEB1C5100AD0478 /* Benchmarks */ = { + 92001BBB2A82788D000F525F /* MGToolsTests */ = { isa = PBXGroup; children = ( - C28710FC1F5ECFC400566A00 /* Benchmarks.swift */, + C2BCD1831FA13F1E002F6986 /* MG Math Tests.swift */, + C2BCD1851FA14252002F6986 /* MG Matrix Tests.swift */, ); - path = Benchmarks; + path = MGToolsTests; sourceTree = ""; }; - C2A4928A1DF05294001992B1 /* Products */ = { + 92001BBC2A827897000F525F /* BigNumberTests */ = { isa = PBXGroup; children = ( + C26B2785207E8369008FA649 /* Resources */, + F64629241FF016070074A180 /* BDoubleTests.swift */, + F6632C4C20499FE300B73607 /* BIntTests.swift */, + F64629631FF017EA0074A180 /* Info.plist */, + C28A8F542310160700C1C7D9 /* Test_Basic_Math.swift */, + C28A8F56231016BC00C1C7D9 /* Test_Initialization.swift */, + C28A8F582310184700C1C7D9 /* Test_BIntMath.swift */, + C28A8F5C231026F800C1C7D9 /* Test_String_Conversions.swift */, + C28A8F5E2310282100C1C7D9 /* Test_Advanced_Math.swift */, ); - name = Products; + path = BigNumberTests; + sourceTree = ""; + }; + C29F6AE41FEB1BD200AD0478 /* Tests */ = { + isa = PBXGroup; + children = ( + 92001BBC2A827897000F525F /* BigNumberTests */, + 92001BBB2A82788D000F525F /* MGToolsTests */, + ); + path = Tests; + sourceTree = ""; + }; + C29F6AE51FEB1BE900AD0478 /* Sources */ = { + isa = PBXGroup; + children = ( + 92001BBA2A82787E000F525F /* MGTools */, + 92001BB92A827868000F525F /* BigNumber */, + 92001BB82A82785E000F525F /* Benchmarks */, + ); + path = Sources; sourceTree = ""; }; C2F92B2F1D0F7421003CDF7D = { isa = PBXGroup; children = ( - C2F92B3B1D0F7421003CDF7D /* main.swift */, - C29F6AE71FEB1C5100AD0478 /* Benchmarks */, - C29F6AE61FEB1C2B00AD0478 /* Tools */, C29F6AE51FEB1BE900AD0478 /* Sources */, C29F6AE41FEB1BD200AD0478 /* Tests */, - C28F71EE1DF0557800CE18C6 /* Info.plist */, - C26B274D207E7004008FA649 /* BigNumber-iOS */, - C2A4928A1DF05294001992B1 /* Products */, - C26B2785207E8369008FA649 /* Resources */, - F64629231FF015E40074A180 /* MathGround */, - F64629261FF016610074A180 /* Frameworks */, + F64629231FF015E40074A180 /* Benchmarks */, F64629541FF017E90074A180 /* BigNumber.framework */, - F646295C1FF017EA0074A180 /* BigNumberTests.xctest */, + F646295C1FF017EA0074A180 /* BigNumber-macOSTests.xctest */, AE8388A6203F1CAF00FAC88F /* BigNumber.framework */, AE8388AE203F1CB000FAC88F /* BigNumber-iOSTests.xctest */, + 92001BC22A827A4A000F525F /* MGTools.framework */, + 92001BC92A827A4B000F525F /* MGToolsTests.xctest */, ); sourceTree = ""; }; - F64629261FF016610074A180 /* Frameworks */ = { - isa = PBXGroup; - children = ( - F64629271FF016620074A180 /* XCTest.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 92001BBD2A827A4A000F525F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE8388A3203F1CAF00FAC88F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C26B2750207E701B008FA649 /* BigNumber_iOS.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -261,13 +304,50 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C26B274F207E701B008FA649 /* BigNumber_iOS.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 92001BC12A827A4A000F525F /* MGTools */ = { + isa = PBXNativeTarget; + buildConfigurationList = 92001BD12A827A4B000F525F /* Build configuration list for PBXNativeTarget "MGTools" */; + buildPhases = ( + 92001BBD2A827A4A000F525F /* Headers */, + 92001BBE2A827A4A000F525F /* Sources */, + 92001BBF2A827A4A000F525F /* Frameworks */, + 92001BC02A827A4A000F525F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 92001BF02A827E58000F525F /* PBXTargetDependency */, + 92001BF22A827E58000F525F /* PBXTargetDependency */, + ); + name = MGTools; + productName = MGTools; + productReference = 92001BC22A827A4A000F525F /* MGTools.framework */; + productType = "com.apple.product-type.framework"; + }; + 92001BC82A827A4B000F525F /* MGToolsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 92001BD42A827A4B000F525F /* Build configuration list for PBXNativeTarget "MGToolsTests" */; + buildPhases = ( + 92001BC52A827A4B000F525F /* Sources */, + 92001BC62A827A4B000F525F /* Frameworks */, + 92001BC72A827A4B000F525F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 92001BCC2A827A4B000F525F /* PBXTargetDependency */, + ); + name = MGToolsTests; + productName = MGToolsTests; + productReference = 92001BC92A827A4B000F525F /* MGToolsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; AE8388A5203F1CAF00FAC88F /* BigNumber-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = AE8388B7203F1CB000FAC88F /* Build configuration list for PBXNativeTarget "BigNumber-iOS" */; @@ -304,9 +384,9 @@ productReference = AE8388AE203F1CB000FAC88F /* BigNumber-iOSTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - C2F92B371D0F7421003CDF7D /* MathGround */ = { + C2F92B371D0F7421003CDF7D /* Benchmarks */ = { isa = PBXNativeTarget; - buildConfigurationList = C2F92B3F1D0F7421003CDF7D /* Build configuration list for PBXNativeTarget "MathGround" */; + buildConfigurationList = C2F92B3F1D0F7421003CDF7D /* Build configuration list for PBXNativeTarget "Benchmarks" */; buildPhases = ( C2F92B341D0F7421003CDF7D /* Sources */, C2F92B351D0F7421003CDF7D /* Frameworks */, @@ -316,14 +396,14 @@ ); dependencies = ( ); - name = MathGround; + name = Benchmarks; productName = MathGround; - productReference = F64629231FF015E40074A180 /* MathGround */; + productReference = F64629231FF015E40074A180 /* Benchmarks */; productType = "com.apple.product-type.tool"; }; - F64629531FF017E90074A180 /* BigNumber */ = { + F64629531FF017E90074A180 /* BigNumber-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = F64629651FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumber" */; + buildConfigurationList = F64629651FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumber-macOS" */; buildPhases = ( F646294F1FF017E90074A180 /* Sources */, F64629501FF017E90074A180 /* Frameworks */, @@ -334,14 +414,14 @@ ); dependencies = ( ); - name = BigNumber; + name = "BigNumber-macOS"; productName = BigNumber; productReference = F64629541FF017E90074A180 /* BigNumber.framework */; productType = "com.apple.product-type.framework"; }; - F646295B1FF017EA0074A180 /* BigNumberTests */ = { + F646295B1FF017EA0074A180 /* BigNumber-macOSTests */ = { isa = PBXNativeTarget; - buildConfigurationList = F64629681FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumberTests" */; + buildConfigurationList = F64629681FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumber-macOSTests" */; buildPhases = ( F64629581FF017EA0074A180 /* Sources */, F64629591FF017EA0074A180 /* Frameworks */, @@ -352,9 +432,9 @@ dependencies = ( F646295F1FF017EA0074A180 /* PBXTargetDependency */, ); - name = BigNumberTests; + name = "BigNumber-macOSTests"; productName = BigNumberTests; - productReference = F646295C1FF017EA0074A180 /* BigNumberTests.xctest */; + productReference = F646295C1FF017EA0074A180 /* BigNumber-macOSTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -363,10 +443,16 @@ C2F92B301D0F7421003CDF7D /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1250; + LastSwiftUpdateCheck = 1420; + LastUpgradeCheck = 1420; ORGANIZATIONNAME = "Marcel Kröker"; TargetAttributes = { + 92001BC12A827A4A000F525F = { + CreatedOnToolsVersion = 14.2; + }; + 92001BC82A827A4B000F525F = { + CreatedOnToolsVersion = 14.2; + }; AE8388A5203F1CAF00FAC88F = { CreatedOnToolsVersion = 9.2; ProvisioningStyle = Automatic; @@ -405,21 +491,36 @@ projectDirPath = ""; projectRoot = ""; targets = ( - C2F92B371D0F7421003CDF7D /* MathGround */, - F64629531FF017E90074A180 /* BigNumber */, - F646295B1FF017EA0074A180 /* BigNumberTests */, + C2F92B371D0F7421003CDF7D /* Benchmarks */, + F64629531FF017E90074A180 /* BigNumber-macOS */, + F646295B1FF017EA0074A180 /* BigNumber-macOSTests */, AE8388A5203F1CAF00FAC88F /* BigNumber-iOS */, AE8388AD203F1CB000FAC88F /* BigNumber-iOSTests */, + 92001BC12A827A4A000F525F /* MGTools */, + 92001BC82A827A4B000F525F /* MGToolsTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 92001BC02A827A4A000F525F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 92001BC72A827A4B000F525F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE8388A4203F1CAF00FAC88F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - C26B2788207E836A008FA649 /* Resources in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -435,7 +536,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - C26B2786207E836A008FA649 /* Resources in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -450,6 +550,30 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 92001BBE2A827A4A000F525F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 92001BE22A827AF3000F525F /* MG Storage.swift in Sources */, + 92001BDD2A827AF3000F525F /* MG SuperSwift.swift in Sources */, + 92001BE32A827AF3000F525F /* MG IO.swift in Sources */, + 92001BDF2A827AF3000F525F /* MG QueueDispatch.swift in Sources */, + 92001BDE2A827AF3000F525F /* MG Matrix.swift in Sources */, + 92001BE12A827AF3000F525F /* MG Complex.swift in Sources */, + 92001BE42A827AF3000F525F /* MG Math.swift in Sources */, + 92001BE02A827AF3000F525F /* MG Benchmark Tools.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 92001BC52A827A4B000F525F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 92001BD82A827AE7000F525F /* MG Matrix Tests.swift in Sources */, + 92001BD72A827AE7000F525F /* MG Math Tests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE8388A1203F1CAF00FAC88F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -462,6 +586,13 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 92001BED2A827C39000F525F /* Test_BIntMath.swift in Sources */, + 92001BEC2A827C39000F525F /* Test_Initialization.swift in Sources */, + 92001BEE2A827C39000F525F /* Test_Advanced_Math.swift in Sources */, + 92001BEA2A827C39000F525F /* Test_Basic_Math.swift in Sources */, + 92001BE82A827C39000F525F /* Test_String_Conversions.swift in Sources */, + 92001BEB2A827C39000F525F /* BIntTests.swift in Sources */, + 92001BE92A827C39000F525F /* BDoubleTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -469,15 +600,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C26B2728207E5C29008FA649 /* MG Benchmark Tools.swift in Sources */, - C26B2729207E5C29008FA649 /* MG Math.swift in Sources */, - C26B272A207E5C29008FA649 /* MG SuperSwift.swift in Sources */, - C26B272B207E5C29008FA649 /* MG Matrix.swift in Sources */, - C26B272C207E5C29008FA649 /* MG QueueDispatch.swift in Sources */, - C26B272D207E5C29008FA649 /* MG IO.swift in Sources */, - C26B272E207E5C29008FA649 /* MG Storage.swift in Sources */, - C26B272F207E5C29008FA649 /* MG Complex.swift in Sources */, - C26B2730207E5C29008FA649 /* Swift-Big-Number-Core.swift in Sources */, C26B2727207E5C17008FA649 /* Benchmarks.swift in Sources */, C26B2726207E5C13008FA649 /* main.swift in Sources */, ); @@ -488,7 +610,6 @@ buildActionMask = 2147483647; files = ( F646296D1FF019F40074A180 /* Swift-Big-Number-Core.swift in Sources */, - B7C37FE624EEE47E005B1987 /* MG Matrix.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -496,16 +617,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C2D93A85209272CD00438D2A /* MG SuperSwift.swift in Sources */, C28A8F552310160700C1C7D9 /* Test_Basic_Math.swift in Sources */, - C26B278B207E85D3008FA649 /* MG Storage.swift in Sources */, C28A8F592310184700C1C7D9 /* Test_BIntMath.swift in Sources */, - C26B273A207E5E4F008FA649 /* MG Matrix.swift in Sources */, - C26B2739207E5E35008FA649 /* MG Math.swift in Sources */, C28A8F5F2310282100C1C7D9 /* Test_Advanced_Math.swift in Sources */, - C26B2737207E5DF3008FA649 /* MG Math Tests.swift in Sources */, - C26B2738207E5DF3008FA649 /* MG Matrix Tests.swift in Sources */, - F6632C4A204918BF00B73607 /* Swift-Big-Number-Core.swift in Sources */, F6632C4D20499FE300B73607 /* BIntTests.swift in Sources */, F646296C1FF018540074A180 /* BDoubleTests.swift in Sources */, C28A8F5D231026F800C1C7D9 /* Test_String_Conversions.swift in Sources */, @@ -516,6 +630,21 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 92001BCC2A827A4B000F525F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 92001BC12A827A4A000F525F /* MGTools */; + targetProxy = 92001BCB2A827A4B000F525F /* PBXContainerItemProxy */; + }; + 92001BF02A827E58000F525F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AE8388A5203F1CAF00FAC88F /* BigNumber-iOS */; + targetProxy = 92001BEF2A827E58000F525F /* PBXContainerItemProxy */; + }; + 92001BF22A827E58000F525F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F64629531FF017E90074A180 /* BigNumber-macOS */; + targetProxy = 92001BF12A827E58000F525F /* PBXContainerItemProxy */; + }; AE8388B1203F1CB000FAC88F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AE8388A5203F1CAF00FAC88F /* BigNumber-iOS */; @@ -523,12 +652,152 @@ }; F646295F1FF017EA0074A180 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = F64629531FF017E90074A180 /* BigNumber */; + target = F64629531FF017E90074A180 /* BigNumber-macOS */; targetProxy = F646295E1FF017EA0074A180 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 92001BD22A827A4B000F525F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Sources/MGTools/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 Marcel Kröker. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.13; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.MGTools; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = auto; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 92001BD32A827A4B000F525F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Sources/MGTools/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 Marcel Kröker. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.13; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.MGTools; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = auto; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 92001BD52A827A4B000F525F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Tests/MGToolsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.MGToolsTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 92001BD62A827A4B000F525F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Tests/MGToolsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.MGToolsTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; AE8388B8203F1CB000FAC88F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -544,10 +813,14 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "BigNumber-iOS/Info.plist"; + INFOPLIST_FILE = Sources/BigNumber/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = "com.yuzushioh.BigNumber-iOS"; PRODUCT_NAME = BigNumber; SDKROOT = iphoneos; @@ -575,10 +848,14 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "BigNumber-iOS/Info.plist"; + INFOPLIST_FILE = Sources/BigNumber/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = "com.yuzushioh.BigNumber-iOS"; PRODUCT_NAME = BigNumber; SDKROOT = iphoneos; @@ -603,9 +880,13 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = ""; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "BigNumber-iOSTests/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + INFOPLIST_FILE = Tests/BigNumberTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = "com.yuzushioh.BigNumber-iOSTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -627,9 +908,13 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = ""; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "BigNumber-iOSTests/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + INFOPLIST_FILE = Tests/BigNumberTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = "com.yuzushioh.BigNumber-iOSTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -671,6 +956,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -729,6 +1015,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -745,7 +1032,8 @@ MTL_ENABLE_DEBUG_INFO = NO; "OTHER_SWIFT_FLAGS[arch=*]" = "-Xfrontend -debug-time-function-bodies"; SDKROOT = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; }; name = Release; }; @@ -755,9 +1043,14 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = "$(SRCROOT)/Testing/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + INFOPLIST_FILE = Sources/Benchmarks/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.MathGround; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -774,16 +1067,22 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ""; GCC_OPTIMIZATION_LEVEL = fast; - INFOPLIST_FILE = "$(SRCROOT)/Testing/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + INFOPLIST_FILE = Sources/Benchmarks/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.MathGround; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; }; name = Release; @@ -798,6 +1097,7 @@ CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; @@ -805,12 +1105,16 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; + INFOPLIST_FILE = Sources/BigNumber/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.BigNumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = BigNumber; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 5.0; @@ -829,6 +1133,7 @@ CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; @@ -836,12 +1141,16 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; + INFOPLIST_FILE = Sources/BigNumber/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.BigNumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = BigNumber; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -859,10 +1168,15 @@ CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ""; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + INFOPLIST_FILE = Tests/BigNumberTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.BigNumberTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -881,10 +1195,15 @@ CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ""; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + INFOPLIST_FILE = Tests/BigNumberTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_BUNDLE_IDENTIFIER = com.mkrd.BigNumberTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -895,6 +1214,24 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 92001BD12A827A4B000F525F /* Build configuration list for PBXNativeTarget "MGTools" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 92001BD22A827A4B000F525F /* Debug */, + 92001BD32A827A4B000F525F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 92001BD42A827A4B000F525F /* Build configuration list for PBXNativeTarget "MGToolsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 92001BD52A827A4B000F525F /* Debug */, + 92001BD62A827A4B000F525F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AE8388B7203F1CB000FAC88F /* Build configuration list for PBXNativeTarget "BigNumber-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -922,7 +1259,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C2F92B3F1D0F7421003CDF7D /* Build configuration list for PBXNativeTarget "MathGround" */ = { + C2F92B3F1D0F7421003CDF7D /* Build configuration list for PBXNativeTarget "Benchmarks" */ = { isa = XCConfigurationList; buildConfigurations = ( C2F92B401D0F7421003CDF7D /* Debug */, @@ -931,7 +1268,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F64629651FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumber" */ = { + F64629651FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumber-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( F64629661FF017EA0074A180 /* Debug */, @@ -940,7 +1277,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F64629681FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumberTests" */ = { + F64629681FF017EA0074A180 /* Build configuration list for PBXNativeTarget "BigNumber-macOSTests" */ = { isa = XCConfigurationList; buildConfigurations = ( F64629691FF017EA0074A180 /* Debug */, diff --git a/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/Benchmarks.xcscheme b/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/Benchmarks.xcscheme new file mode 100644 index 0000000..d417c52 --- /dev/null +++ b/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/Benchmarks.xcscheme @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/BigNumber-iOS.xcscheme b/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/BigNumber-iOS.xcscheme index e1d8f4b..b6dc1a9 100644 --- a/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/BigNumber-iOS.xcscheme +++ b/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/BigNumber-iOS.xcscheme @@ -1,6 +1,6 @@ + + + + @@ -39,17 +48,6 @@ - - - - - - - - @@ -27,29 +27,27 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + + + - - - - - - - - diff --git a/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/MGTools.xcscheme b/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/MGTools.xcscheme new file mode 100644 index 0000000..0849a70 --- /dev/null +++ b/Swift-BigNumber.xcodeproj/xcshareddata/xcschemes/MGTools.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/BDoubleTests.swift b/Tests/BigNumberTests/BDoubleTests.swift similarity index 96% rename from Tests/BDoubleTests.swift rename to Tests/BigNumberTests/BDoubleTests.swift index 626ba8e..993064b 100644 --- a/Tests/BDoubleTests.swift +++ b/Tests/BigNumberTests/BDoubleTests.swift @@ -1,5 +1,8 @@ import XCTest import Foundation +#if !COCOAPODS +@testable import MGTools +#endif @testable import BigNumber class BDoubleTests : XCTestCase { @@ -41,7 +44,7 @@ class BDoubleTests : XCTestCase { XCTAssertNotEqual(BDouble("8.585213060425812e-06"), BDouble("8.585213060425812e06")) XCTAssertEqual(BDouble("1.2345678901234569e13"), BDouble("12345678901234.569")) for _ in 0..<100 { - let rn = Double(Double(arc4random()) / Double(UINT32_MAX)) + let rn = Double.random(in: 0..= 1.0) for _ in 1..<100 { - let rn = Double(Double(arc4random()) / Double(UINT32_MAX)) + let rn = Double.random(in: 0.. String @@ -254,7 +256,6 @@ class BDoubleTests : XCTestCase { } } - #endif func testRounding() { XCTAssertEqual(BDouble("-1.0")?.rounded(), BInt("-1")) @@ -503,8 +504,8 @@ class BDoubleTests : XCTestCase { func testPerformanceStringInit() { self.measure { for _ in (0...1000) { - let _ = BDouble(String(arc4random())) - let _ = BDouble(String(arc4random())+"."+String(arc4random())) + let _ = BDouble(String(UInt32.random(in: 0..= 1.0) XCTAssert(BInt("923492349",radix:32)! == 9967689075849) } + + func testIntInit() { + XCTAssert(BInt(UInt64.max) == UInt64.max) + XCTAssert(BInt(Int64.max) == Int64.max) + XCTAssert(BInt(Int64.min) == Int64.min) + XCTAssert(BInt(UInt32.max) == UInt32.max) + XCTAssert(BInt(Int32.max) == Int32.max) + XCTAssert(BInt(Int32.min) == Int32.min) + XCTAssert(BInt(UInt16.max) == UInt16.max) + XCTAssert(BInt(Int16.max) == Int16.max) + XCTAssert(BInt(Int16.min) == Int16.min) + XCTAssert(BInt(UInt64.max) == UInt64.max) + XCTAssert(BInt(Int8.max) == Int8.max) + XCTAssert(BInt(Int8.min) == Int8.min) + XCTAssert(BInt(UInt.max) == UInt.max) + XCTAssert(BInt(Int.max) == Int.max) + XCTAssert(BInt(Int.min) == Int.min) + } + + func testNotEqual() { + XCTAssert(BInt(Int64.max) != Int64.min) + XCTAssert(BInt(Int64.max) != 0) + XCTAssert(BInt(Int64.min) != Int64.max) + XCTAssert(BInt(Int64.min) != 0) + XCTAssert(BInt(Int32.max) != Int32.min) + XCTAssert(BInt(Int32.max) != 0) + XCTAssert(BInt(Int32.min) != Int32.max) + XCTAssert(BInt(Int32.min) != 0) + XCTAssert(BInt(Int16.max) != Int16.min) + XCTAssert(BInt(Int16.max) != 0) + XCTAssert(BInt(Int16.min) != Int16.max) + XCTAssert(BInt(Int16.min) != 0) + XCTAssert(BInt(Int8.max) != Int8.min) + XCTAssert(BInt(Int8.max) != 0) + XCTAssert(BInt(Int8.min) != Int8.max) + XCTAssert(BInt(Int8.min) != 0) + XCTAssert(BInt(Int.max) != Int.min) + XCTAssert(BInt(Int.max) != 0) + XCTAssert(BInt(Int.min) != Int.max) + XCTAssert(BInt(Int.min) != 0) + } func testPerformanceStringInit() { self.measure { for _ in (0...15000) { - let _ = BInt(String(arc4random())) + let _ = BInt(String(UInt32.random(in: 0.. Int ] = [(+), (-), (*), (/), (%)] let arithmetricBInt: [(BInt, BInt) -> BInt] = [(+), (-), (*), (/), (%)] - #if !SWIFT_PACKAGE for (_, i_op) in (0..<(0.. Bool] = [(<), (<=), (>), (>=), (==), (!=)] let compareBInt: [(BInt, BInt) -> Bool] = [(<), (<=), (>), (>=), (==), (!=)] - #if !SWIFT_PACKAGE for (_, i_op) in (0..<(0.. UInt64] = [(<<), (>>)] let shiftBInt: [(BInt, Int) -> BInt ] = [(<<), (>>)] - #if !SWIFT_PACKAGE for (_, i_op) in (0..<(0..CFBundleName $(PRODUCT_NAME) CFBundlePackageType - FMWK + BNDL CFBundleShortVersionString - 2.0 + 1.0 CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - + 1 diff --git a/Tests/MGToolsTests/MG Math Tests.swift b/Tests/MGToolsTests/MG Math Tests.swift new file mode 100644 index 0000000..b929438 --- /dev/null +++ b/Tests/MGToolsTests/MG Math Tests.swift @@ -0,0 +1,36 @@ +/* +* ———————————————————————————————————————————————————————————————————————————— +* |||||||| MG Math Tests ||||||||||||||||||||||||||||||||||||||| +* ———————————————————————————————————————————————————————————————————————————— +* Created by Marcel Kröker on 05.09.17. +* Copyright © 2017 Marcel Kröker. All rights reserved. +*/ + +import XCTest +#if !COCOAPODS +@testable import MGTools +#endif + +class MG_Math_Tests: XCTestCase { + func test_primesTo() { + measure { + for i in 2...200 + { + let primes = math.primesThrough(i) + + for j in 2...i + { + if math.isPrime(j) + { + precondition(primes.contains(j), "\(j) is prime but not in \(primes), i = \(i)") + } + else + { + precondition(!primes.contains(j), "\(j) is not prime but in \(primes), i = \(i)") + } + } + } + } + } + +} diff --git a/Tests/MG Matrix Tests.swift b/Tests/MGToolsTests/MG Matrix Tests.swift similarity index 91% rename from Tests/MG Matrix Tests.swift rename to Tests/MGToolsTests/MG Matrix Tests.swift index 127645c..ed5d7e2 100644 --- a/Tests/MG Matrix Tests.swift +++ b/Tests/MGToolsTests/MG Matrix Tests.swift @@ -6,11 +6,14 @@ * Copyright © 2017 Marcel Kröker. All rights reserved. */ -import Foundation -#if !SWIFT_PACKAGE -public class MG_Matrix_Tests +import XCTest +#if !COCOAPODS +@testable import MGTools +#endif + +public class MG_Matrix_Tests: XCTestCase { - static func testSparseMatrix() + func testSparseMatrix() { // Make a random sparse matrix @@ -40,4 +43,3 @@ public class MG_Matrix_Tests } } } -#endif diff --git a/generate-docs.sh b/generate-docs.sh index 7e6931f..e346d70 100755 --- a/generate-docs.sh +++ b/generate-docs.sh @@ -11,9 +11,9 @@ fi set -e # don't print module="BigNumber" -github="mkrd/Swift-Big-Integer" +github="mkrd/Swift-BigInt" project="Swift-BigNumber.xcodeproj" -scheme="BigNumber" +scheme="BigNumber-macOS" # get version number from podspec version="$(egrep "^\s*s.version\s*" BigNumber.podspec | awk '{ gsub("\"", "", $3); print $3 }')"