From 405a719f6fbec65f38dac014f09d3287ffca9bca Mon Sep 17 00:00:00 2001 From: Asher Date: Sun, 6 Jul 2025 17:13:58 +0100 Subject: [PATCH] restructured project --- rng/rng/a.out => a.out | Bin rng/rng/bindings.cpp => bindings.cpp | 0 rng/rng/build_wasm.sh => build_wasm.sh | 0 {rng/rng/code_tests => code_tests}/doctest.h | 0 {rng/rng/code_tests => code_tests}/test.cpp | 0 rng/rng/codetest.sh => codetest.sh | 0 .../generators => generators}/LCG/lehmer.cpp | 0 .../rng/generators => generators}/generator.h | 0 .../rng/generators => generators}/mt19937.cpp | 0 {rng/rng/generators => generators}/mt19937.h | 0 .../generators => generators}/xorshift.cpp | 0 rng/rng/main.cpp => main.cpp | 0 rng/rng/main.o => main.o | Bin {rng/rng/math => math}/incomplete_gamma.cpp | 0 .../frequency_block.cpp | 0 .../frequency_monobit.cpp | 0 .../rngtest.h | 0 .../runs.cpp | 0 .../runs_ones.cpp | 0 rng/rng/readme.md => readme.md | 0 rng/rng/rng.h => rng.h | 0 rng/.DS_Store | Bin 6148 -> 0 bytes rng/rng.xcodeproj/project.pbxproj | 284 ------------------ .../contents.xcworkspacedata | 7 - .../UserInterfaceState.xcuserstate | Bin 51335 -> 0 bytes .../xcshareddata/xcschemes/rng.xcscheme | 80 ----- .../xcschemes/xcschememanagement.plist | 22 -- rng/rng/.DS_Store | Bin 6148 -> 0 bytes rng/rng/.vscode/c_cpp_properties.json | 16 - rng/rng/run.sh => run.sh | 0 {rng/rng/web => web}/.gitignore | 0 {rng/rng/web => web}/README.md | 0 {rng/rng/web => web}/eslint.config.js | 0 {rng/rng/web => web}/index.html | 0 {rng/rng/web => web}/package-lock.json | 0 {rng/rng/web => web}/package.json | 0 {rng/rng/web => web}/public/libs/splat.js | 0 {rng/rng/web => web}/public/libs/splat.wasm | Bin {rng/rng/web => web}/src/App.jsx | 0 {rng/rng/web => web}/src/assets/react.svg | 0 {rng/rng/web => web}/src/index.css | 0 {rng/rng/web => web}/src/main.jsx | 0 {rng/rng/web => web}/vite.config.js | 0 43 files changed, 409 deletions(-) rename rng/rng/a.out => a.out (100%) rename rng/rng/bindings.cpp => bindings.cpp (100%) rename rng/rng/build_wasm.sh => build_wasm.sh (100%) rename {rng/rng/code_tests => code_tests}/doctest.h (100%) rename {rng/rng/code_tests => code_tests}/test.cpp (100%) rename rng/rng/codetest.sh => codetest.sh (100%) rename {rng/rng/generators => generators}/LCG/lehmer.cpp (100%) rename {rng/rng/generators => generators}/generator.h (100%) rename {rng/rng/generators => generators}/mt19937.cpp (100%) rename {rng/rng/generators => generators}/mt19937.h (100%) rename {rng/rng/generators => generators}/xorshift.cpp (100%) rename rng/rng/main.cpp => main.cpp (100%) rename rng/rng/main.o => main.o (100%) rename {rng/rng/math => math}/incomplete_gamma.cpp (100%) rename {rng/rng/randomness_tests => randomness_tests}/frequency_block.cpp (100%) rename {rng/rng/randomness_tests => randomness_tests}/frequency_monobit.cpp (100%) rename {rng/rng/randomness_tests => randomness_tests}/rngtest.h (100%) rename {rng/rng/randomness_tests => randomness_tests}/runs.cpp (100%) rename {rng/rng/randomness_tests => randomness_tests}/runs_ones.cpp (100%) rename rng/rng/readme.md => readme.md (100%) rename rng/rng/rng.h => rng.h (100%) delete mode 100644 rng/.DS_Store delete mode 100644 rng/rng.xcodeproj/project.pbxproj delete mode 100644 rng/rng.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 rng/rng.xcodeproj/project.xcworkspace/xcuserdata/asher.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 rng/rng.xcodeproj/xcshareddata/xcschemes/rng.xcscheme delete mode 100644 rng/rng.xcodeproj/xcuserdata/asher.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 rng/rng/.DS_Store delete mode 100644 rng/rng/.vscode/c_cpp_properties.json rename rng/rng/run.sh => run.sh (100%) rename {rng/rng/web => web}/.gitignore (100%) rename {rng/rng/web => web}/README.md (100%) rename {rng/rng/web => web}/eslint.config.js (100%) rename {rng/rng/web => web}/index.html (100%) rename {rng/rng/web => web}/package-lock.json (100%) rename {rng/rng/web => web}/package.json (100%) rename {rng/rng/web => web}/public/libs/splat.js (100%) rename {rng/rng/web => web}/public/libs/splat.wasm (100%) rename {rng/rng/web => web}/src/App.jsx (100%) rename {rng/rng/web => web}/src/assets/react.svg (100%) rename {rng/rng/web => web}/src/index.css (100%) rename {rng/rng/web => web}/src/main.jsx (100%) rename {rng/rng/web => web}/vite.config.js (100%) diff --git a/rng/rng/a.out b/a.out similarity index 100% rename from rng/rng/a.out rename to a.out diff --git a/rng/rng/bindings.cpp b/bindings.cpp similarity index 100% rename from rng/rng/bindings.cpp rename to bindings.cpp diff --git a/rng/rng/build_wasm.sh b/build_wasm.sh similarity index 100% rename from rng/rng/build_wasm.sh rename to build_wasm.sh diff --git a/rng/rng/code_tests/doctest.h b/code_tests/doctest.h similarity index 100% rename from rng/rng/code_tests/doctest.h rename to code_tests/doctest.h diff --git a/rng/rng/code_tests/test.cpp b/code_tests/test.cpp similarity index 100% rename from rng/rng/code_tests/test.cpp rename to code_tests/test.cpp diff --git a/rng/rng/codetest.sh b/codetest.sh similarity index 100% rename from rng/rng/codetest.sh rename to codetest.sh diff --git a/rng/rng/generators/LCG/lehmer.cpp b/generators/LCG/lehmer.cpp similarity index 100% rename from rng/rng/generators/LCG/lehmer.cpp rename to generators/LCG/lehmer.cpp diff --git a/rng/rng/generators/generator.h b/generators/generator.h similarity index 100% rename from rng/rng/generators/generator.h rename to generators/generator.h diff --git a/rng/rng/generators/mt19937.cpp b/generators/mt19937.cpp similarity index 100% rename from rng/rng/generators/mt19937.cpp rename to generators/mt19937.cpp diff --git a/rng/rng/generators/mt19937.h b/generators/mt19937.h similarity index 100% rename from rng/rng/generators/mt19937.h rename to generators/mt19937.h diff --git a/rng/rng/generators/xorshift.cpp b/generators/xorshift.cpp similarity index 100% rename from rng/rng/generators/xorshift.cpp rename to generators/xorshift.cpp diff --git a/rng/rng/main.cpp b/main.cpp similarity index 100% rename from rng/rng/main.cpp rename to main.cpp diff --git a/rng/rng/main.o b/main.o similarity index 100% rename from rng/rng/main.o rename to main.o diff --git a/rng/rng/math/incomplete_gamma.cpp b/math/incomplete_gamma.cpp similarity index 100% rename from rng/rng/math/incomplete_gamma.cpp rename to math/incomplete_gamma.cpp diff --git a/rng/rng/randomness_tests/frequency_block.cpp b/randomness_tests/frequency_block.cpp similarity index 100% rename from rng/rng/randomness_tests/frequency_block.cpp rename to randomness_tests/frequency_block.cpp diff --git a/rng/rng/randomness_tests/frequency_monobit.cpp b/randomness_tests/frequency_monobit.cpp similarity index 100% rename from rng/rng/randomness_tests/frequency_monobit.cpp rename to randomness_tests/frequency_monobit.cpp diff --git a/rng/rng/randomness_tests/rngtest.h b/randomness_tests/rngtest.h similarity index 100% rename from rng/rng/randomness_tests/rngtest.h rename to randomness_tests/rngtest.h diff --git a/rng/rng/randomness_tests/runs.cpp b/randomness_tests/runs.cpp similarity index 100% rename from rng/rng/randomness_tests/runs.cpp rename to randomness_tests/runs.cpp diff --git a/rng/rng/randomness_tests/runs_ones.cpp b/randomness_tests/runs_ones.cpp similarity index 100% rename from rng/rng/randomness_tests/runs_ones.cpp rename to randomness_tests/runs_ones.cpp diff --git a/rng/rng/readme.md b/readme.md similarity index 100% rename from rng/rng/readme.md rename to readme.md diff --git a/rng/rng/rng.h b/rng.h similarity index 100% rename from rng/rng/rng.h rename to rng.h diff --git a/rng/.DS_Store b/rng/.DS_Store deleted file mode 100644 index 29b1e361bcbd94c02d3bf78b4d6e32e66581d6c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKPiqrF6n~S%I!meKpwQz$uc0QX3dPGB;}>v64_4A_H>9hZosd692!TDfAID2? zJ^Bp_J@p%iS8u*I^IBTcDnbz{@4=hj%$xU{&HQ%Q$pZk@nkEf^DgbD7!cu_EHAeH~ zOIG5@3ZkMl#=|(XF^-Pn;Zn8){znDq-IZYkIrQV%<@cAR<4L`KqDtk;y_Ne~>s9?B z+PAZ4(w$7lt?uYOjow(B#pnHQ{5I{)I@O0SZ9eIyd2i$hY0|@#op))T*jdX?^JMI} zk)O~(5Ok{R^ZC>5X3aDkTZ@{RZ#U~T^JMGUViD*^8;_sA?tIDyxjpa_Dm-n@))>#> z5Iek^&(SE)Y~IHRWv}@?!X|uyJ+P2K4~7`C@GjxA~OouRkAr zKP!EE@h3*|myF^5p##4(H^W8o2J(3GbldaB|QLwP#J4d;c7g-1^Z#l?r>Co8T{lzTd^ zZ(KU4(4(}XfGBWPfwCV~>HdFpbNzpnBqLEk6u46gs7gC(w{S~*w=Qjt?plMsi%v#) og~tmDcHC8rxpWn;qdUX6p$=lmSa`$;n*0%PGDsr|{8I&f0r!7)zW@LL diff --git a/rng/rng.xcodeproj/project.pbxproj b/rng/rng.xcodeproj/project.pbxproj deleted file mode 100644 index 1fa8e2b..0000000 --- a/rng/rng.xcodeproj/project.pbxproj +++ /dev/null @@ -1,284 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 77; - objects = { - -/* Begin PBXCopyFilesBuildPhase section */ - 4DD424762E01CCB60012A242 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 4DD424782E01CCB60012A242 /* rng */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = rng; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFileSystemSynchronizedRootGroup section */ - 4DD4247A2E01CCB60012A242 /* rng */ = { - isa = PBXFileSystemSynchronizedRootGroup; - path = rng; - sourceTree = ""; - }; -/* End PBXFileSystemSynchronizedRootGroup section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4DD424752E01CCB60012A242 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4DD4246F2E01CCB60012A242 = { - isa = PBXGroup; - children = ( - 4DD4247A2E01CCB60012A242 /* rng */, - 4DD424792E01CCB60012A242 /* Products */, - ); - sourceTree = ""; - }; - 4DD424792E01CCB60012A242 /* Products */ = { - isa = PBXGroup; - children = ( - 4DD424782E01CCB60012A242 /* rng */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4DD424772E01CCB60012A242 /* rng */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4DD4247F2E01CCB60012A242 /* Build configuration list for PBXNativeTarget "rng" */; - buildPhases = ( - 4DD424742E01CCB60012A242 /* Sources */, - 4DD424752E01CCB60012A242 /* Frameworks */, - 4DD424762E01CCB60012A242 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - fileSystemSynchronizedGroups = ( - 4DD4247A2E01CCB60012A242 /* rng */, - ); - name = rng; - packageProductDependencies = ( - ); - productName = rng; - productReference = 4DD424782E01CCB60012A242 /* rng */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4DD424702E01CCB60012A242 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastUpgradeCheck = 1600; - TargetAttributes = { - 4DD424772E01CCB60012A242 = { - CreatedOnToolsVersion = 16.0; - }; - }; - }; - buildConfigurationList = 4DD424732E01CCB60012A242 /* Build configuration list for PBXProject "rng" */; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4DD4246F2E01CCB60012A242; - minimizedProjectReferenceProxies = 1; - preferredProjectObjectVersion = 77; - productRefGroup = 4DD424792E01CCB60012A242 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4DD424772E01CCB60012A242 /* rng */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 4DD424742E01CCB60012A242 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 4DD4247D2E01CCB60012A242 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - 4DD4247E2E01CCB60012A242 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = macosx; - }; - name = Release; - }; - 4DD424802E01CCB60012A242 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 4DD424812E01CCB60012A242 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4DD424732E01CCB60012A242 /* Build configuration list for PBXProject "rng" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4DD4247D2E01CCB60012A242 /* Debug */, - 4DD4247E2E01CCB60012A242 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4DD4247F2E01CCB60012A242 /* Build configuration list for PBXNativeTarget "rng" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4DD424802E01CCB60012A242 /* Debug */, - 4DD424812E01CCB60012A242 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 4DD424702E01CCB60012A242 /* Project object */; -} diff --git a/rng/rng.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/rng/rng.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/rng/rng.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/rng/rng.xcodeproj/project.xcworkspace/xcuserdata/asher.xcuserdatad/UserInterfaceState.xcuserstate b/rng/rng.xcodeproj/project.xcworkspace/xcuserdata/asher.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 131ca841ccc66e3c93fd9027591b2e26305d5a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51335 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 diff --git a/rng/rng.xcodeproj/xcshareddata/xcschemes/rng.xcscheme b/rng/rng.xcodeproj/xcshareddata/xcschemes/rng.xcscheme deleted file mode 100644 index 9857c6e..0000000 --- a/rng/rng.xcodeproj/xcshareddata/xcschemes/rng.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rng/rng.xcodeproj/xcuserdata/asher.xcuserdatad/xcschemes/xcschememanagement.plist b/rng/rng.xcodeproj/xcuserdata/asher.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 437624a..0000000 --- a/rng/rng.xcodeproj/xcuserdata/asher.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - rng.xcscheme_^#shared#^_ - - orderHint - 0 - - - SuppressBuildableAutocreation - - 4DD424772E01CCB60012A242 - - primary - - - - - diff --git a/rng/rng/.DS_Store b/rng/rng/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0