lib/accy/src/kernel/library/random/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

  1 pub const base = @import("base.zig");
  2 pub const block = @import("block/root.zig");
  3 const philox = @import("philox/root.zig");
  4 const threefry = @import("threefry/root.zig");
  5 const squares = @import("squares/root.zig");
  6 const feistel = @import("feistel/root.zig");
  7 const fold = @import("fold/root.zig");
  8 const key = @import("key/root.zig");
  9 
 10 pub const philox_lanes = block.philox_lanes;
 11 pub const philox_default_rounds = block.philox_default_rounds;
 12 pub const philox_max_rounds = block.philox_max_rounds;
 13 pub const threefry_lanes = block.threefry_lanes;
 14 pub const threefry_default_rounds = block.threefry_default_rounds;
 15 pub const threefry_max_rounds = block.threefry_max_rounds;
 16 pub const squares_lanes = block.squares_lanes;
 17 pub const squares_default_key = block.squares_default_key;
 18 pub const philoxBlock = block.philoxBlock;
 19 pub const threefryBlock = block.threefryBlock;
 20 pub const squaresBlock = block.squaresBlock;
 21 pub const uniformFromBits = block.uniformFromBits;
 22 pub const randomDTypeSupported = block.randomDTypeSupported;
 23 
 24 pub const Philox = philox.Philox;
 25 pub const Threefry = threefry.Threefry;
 26 pub const philox_family_version = philox.philox_family_version;
 27 pub const threefry_family_version = threefry.threefry_family_version;
 28 pub const PhiloxRuntimeFamilyF32 = philox.PhiloxRuntimeFamilyF32;
 29 pub const PhiloxRuntimeFamilyI32 = philox.PhiloxRuntimeFamilyI32;
 30 pub const ThreefryRuntimeFamilyF32 = threefry.ThreefryRuntimeFamilyF32;
 31 pub const ThreefryRuntimeFamilyI32 = threefry.ThreefryRuntimeFamilyI32;
 32 pub const philoxThreadsForCount = philox.philoxThreadsForCount;
 33 pub const philoxThreadCandidatesForCount = philox.philoxThreadCandidatesForCount;
 34 pub const threefryThreadsForCount = threefry.threefryThreadsForCount;
 35 pub const threefryThreadCandidatesForCount = threefry.threefryThreadCandidatesForCount;
 36 pub const philoxInstanceTarget = philox.philoxInstanceTarget;
 37 pub const philoxInstanceEntryName = philox.philoxInstanceEntryName;
 38 pub const philoxFamilyTarget = philox.philoxFamilyTarget;
 39 pub const philoxFamilyEntryName = philox.philoxFamilyEntryName;
 40 pub const threefryInstanceTarget = threefry.threefryInstanceTarget;
 41 pub const threefryInstanceEntryName = threefry.threefryInstanceEntryName;
 42 pub const threefryFamilyTarget = threefry.threefryFamilyTarget;
 43 pub const threefryFamilyEntryName = threefry.threefryFamilyEntryName;
 44 pub const philoxTuningExtents = philox.philoxTuningExtents;
 45 pub const philoxTuningOperation = philox.philoxTuningOperation;
 46 pub const philoxFamilyTuningKey = philox.philoxFamilyTuningKey;
 47 pub const threefryTuningExtents = threefry.threefryTuningExtents;
 48 pub const threefryTuningOperation = threefry.threefryTuningOperation;
 49 pub const threefryFamilyTuningKey = threefry.threefryFamilyTuningKey;
 50 pub const philoxRuntimeArguments = philox.philoxRuntimeArguments;
 51 pub const threefryRuntimeArguments = threefry.threefryRuntimeArguments;
 52 pub const philoxShapeProfileDimensions = philox.philoxShapeProfileDimensions;
 53 pub const threefryShapeProfileDimensions = threefry.threefryShapeProfileDimensions;
 54 pub const createPhiloxFamilyArtifact = philox.createPhiloxFamilyArtifact;
 55 pub const createThreefryFamilyArtifact = threefry.createThreefryFamilyArtifact;
 56 pub const philoxFamilyFingerprint = philox.philoxFamilyFingerprint;
 57 pub const philoxShapeFamily = philox.philoxShapeFamily;
 58 pub const threefryFamilyFingerprint = threefry.threefryFamilyFingerprint;
 59 pub const threefryShapeFamily = threefry.threefryShapeFamily;
 60 pub const philoxFamilySpecialization = philox.philoxFamilySpecialization;
 61 pub const threefryFamilySpecialization = threefry.threefryFamilySpecialization;
 62 pub const philoxInstanceFromSpecialization = philox.philoxInstanceFromSpecialization;
 63 pub const threefryInstanceFromSpecialization = threefry.threefryInstanceFromSpecialization;
 64 pub const philoxEntry = philox.philoxEntry;
 65 pub const threefryEntry = threefry.threefryEntry;
 66 pub const Philox8F32 = philox.Philox8F32;
 67 pub const Threefry8F32 = threefry.Threefry8F32;
 68 
 69 pub const squares_family_version = squares.squares_family_version;
 70 pub const Squares = squares.Squares;
 71 pub const SquaresRuntimeFamilyF32 = squares.SquaresRuntimeFamilyF32;
 72 pub const SquaresRuntimeFamilyI32 = squares.SquaresRuntimeFamilyI32;
 73 pub const squaresThreadsForCount = squares.squaresThreadsForCount;
 74 pub const squaresThreadCandidatesForCount = squares.squaresThreadCandidatesForCount;
 75 pub const squaresFamilyTarget = squares.squaresFamilyTarget;
 76 pub const squaresFamilyEntryName = squares.squaresFamilyEntryName;
 77 pub const squaresTuningExtents = squares.squaresTuningExtents;
 78 pub const squaresTuningOperation = squares.squaresTuningOperation;
 79 pub const squaresFamilyTuningKey = squares.squaresFamilyTuningKey;
 80 pub const squaresRuntimeArguments = squares.squaresRuntimeArguments;
 81 pub const squaresShapeProfileDimensions = squares.squaresShapeProfileDimensions;
 82 pub const squaresFamilyFingerprint = squares.squaresFamilyFingerprint;
 83 pub const squaresShapeFamily = squares.squaresShapeFamily;
 84 pub const squaresFamilySpecialization = squares.squaresFamilySpecialization;
 85 pub const squaresInstanceFromSpecialization = squares.squaresInstanceFromSpecialization;
 86 pub const createSquaresFamilyArtifact = squares.createSquaresFamilyArtifact;
 87 
 88 pub const PhiloxKeySplit = key.PhiloxKeySplit;
 89 pub const PhiloxKeyUniform = key.PhiloxKeyUniform;
 90 pub const PhiloxKeyCounterUniform = key.PhiloxKeyCounterUniform;
 91 pub const philox_key_split_family_version = key.philox_key_split_family_version;
 92 pub const philox_key_uniform_family_version = key.philox_key_uniform_family_version;
 93 pub const philox_key_counter_uniform_family_version = key.philox_key_counter_uniform_family_version;
 94 pub const PhiloxKeySplitRuntimeFamily = key.PhiloxKeySplitRuntimeFamily;
 95 pub const PhiloxKeyUniformRuntimeFamilyF32 = key.PhiloxKeyUniformRuntimeFamilyF32;
 96 pub const PhiloxKeyUniformRuntimeFamilyI32 = key.PhiloxKeyUniformRuntimeFamilyI32;
 97 pub const PhiloxKeyCounterUniformRuntimeFamilyF32 = key.PhiloxKeyCounterUniformRuntimeFamilyF32;
 98 pub const PhiloxKeyCounterUniformRuntimeFamilyI32 = key.PhiloxKeyCounterUniformRuntimeFamilyI32;
 99 pub const philoxKeySplitFamilyTarget = key.philoxKeySplitFamilyTarget;
100 pub const philoxKeySplitFamilyEntryName = key.philoxKeySplitFamilyEntryName;
101 pub const philoxKeyUniformFamilyTarget = key.philoxKeyUniformFamilyTarget;
102 pub const philoxKeyUniformFamilyEntryName = key.philoxKeyUniformFamilyEntryName;
103 pub const philoxKeyCounterUniformFamilyTarget = key.philoxKeyCounterUniformFamilyTarget;
104 pub const philoxKeyCounterUniformFamilyEntryName = key.philoxKeyCounterUniformFamilyEntryName;
105 pub const philoxKeySplitRuntimeArguments = key.philoxKeySplitRuntimeArguments;
106 pub const philoxKeyUniformRuntimeArguments = key.philoxKeyUniformRuntimeArguments;
107 pub const philoxKeyCounterUniformRuntimeArguments = key.philoxKeyCounterUniformRuntimeArguments;
108 pub const philoxKeySplitShapeProfileDimensions = key.philoxKeySplitShapeProfileDimensions;
109 pub const philoxKeyUniformShapeProfileDimensions = key.philoxKeyUniformShapeProfileDimensions;
110 pub const philoxKeyCounterUniformShapeProfileDimensions = key.philoxKeyCounterUniformShapeProfileDimensions;
111 pub const philoxKeySplitFamilyFingerprint = key.philoxKeySplitFamilyFingerprint;
112 pub const philoxKeyUniformFamilyFingerprint = key.philoxKeyUniformFamilyFingerprint;
113 pub const philoxKeyCounterUniformFamilyFingerprint = key.philoxKeyCounterUniformFamilyFingerprint;
114 pub const philoxKeySplitShapeFamily = key.philoxKeySplitShapeFamily;
115 pub const philoxKeyUniformShapeFamily = key.philoxKeyUniformShapeFamily;
116 pub const philoxKeyCounterUniformShapeFamily = key.philoxKeyCounterUniformShapeFamily;
117 pub const philoxKeySplitFamilySpecialization = key.philoxKeySplitFamilySpecialization;
118 pub const philoxKeyUniformFamilySpecialization = key.philoxKeyUniformFamilySpecialization;
119 pub const philoxKeyCounterUniformFamilySpecialization = key.philoxKeyCounterUniformFamilySpecialization;
120 pub const philoxKeySplitInstanceFromSpecialization = key.philoxKeySplitInstanceFromSpecialization;
121 pub const philoxKeyUniformInstanceFromSpecialization = key.philoxKeyUniformInstanceFromSpecialization;
122 pub const philoxKeyCounterUniformInstanceFromSpecialization = key.philoxKeyCounterUniformInstanceFromSpecialization;
123 pub const createPhiloxKeySplitFamilyArtifact = key.createPhiloxKeySplitFamilyArtifact;
124 pub const createPhiloxKeyUniformFamilyArtifact = key.createPhiloxKeyUniformFamilyArtifact;
125 pub const createPhiloxKeyCounterUniformFamilyArtifact = key.createPhiloxKeyCounterUniformFamilyArtifact;
126 
127 pub const Feistel = feistel.Feistel;
128 pub const feistel_default_rounds = feistel.feistel_default_rounds;
129 pub const feistel_max_rounds = feistel.feistel_max_rounds;
130 pub const feistel_family_version = feistel.feistel_family_version;
131 pub const feistelDomainBits = feistel.feistelDomainBits;
132 pub const feistelInstanceValid = feistel.feistelInstanceValid;
133 pub const feistelThreadsForCount = feistel.feistelThreadsForCount;
134 pub const feistelThreadCandidatesForCount = feistel.feistelThreadCandidatesForCount;
135 pub const feistelFamilyTarget = feistel.feistelFamilyTarget;
136 pub const feistelFamilyEntryName = feistel.feistelFamilyEntryName;
137 pub const feistelRuntimeArguments = feistel.feistelRuntimeArguments;
138 pub const feistelShapeProfileDimensions = feistel.feistelShapeProfileDimensions;
139 pub const feistelFamilyFingerprint = feistel.feistelFamilyFingerprint;
140 pub const feistelShapeFamily = feistel.feistelShapeFamily;
141 pub const FeistelRuntimeFamilyI32 = feistel.FeistelRuntimeFamilyI32;
142 pub const feistelPermuteReference = feistel.feistelPermuteReference;
143 pub const createFeistelFamilyArtifact = feistel.createFeistelFamilyArtifact;
144 
145 pub const SquaresFold = fold.SquaresFold;
146 pub const squares_fold_family_version = fold.squares_fold_family_version;
147 pub const squaresFoldUniformReference = fold.squaresFoldUniformReference;
148 pub const squaresFoldBitsReference = fold.squaresFoldBitsReference;
149 pub const SquaresFoldRuntimeFamilyF32 = fold.SquaresFoldRuntimeFamilyF32;
150 pub const SquaresFoldRuntimeFamilyI32 = fold.SquaresFoldRuntimeFamilyI32;
151 pub const squaresFoldFamilyTarget = fold.squaresFoldFamilyTarget;
152 pub const squaresFoldFamilyEntryName = fold.squaresFoldFamilyEntryName;
153 pub const squaresFoldRuntimeArguments = fold.squaresFoldRuntimeArguments;
154 pub const squaresFoldShapeProfileDimensions = fold.squaresFoldShapeProfileDimensions;
155 pub const squaresFoldTuningExtents = fold.squaresFoldTuningExtents;
156 pub const squaresFoldTuningOperation = fold.squaresFoldTuningOperation;
157 pub const squaresFoldFamilyTuningKey = fold.squaresFoldFamilyTuningKey;
158 pub const squaresFoldFamilyFingerprint = fold.squaresFoldFamilyFingerprint;
159 pub const createSquaresFoldFamilyArtifact = fold.createSquaresFoldFamilyArtifact;
160 pub const philox_fold_family_version = fold.philox_fold_family_version;
161 pub const threefry_fold_family_version = fold.threefry_fold_family_version;
162 pub const PhiloxFold = fold.PhiloxFold;
163 pub const ThreefryFold = fold.ThreefryFold;
164 pub const philoxFoldUniformReference = fold.philoxFoldUniformReference;
165 pub const philoxFoldBitsReference = fold.philoxFoldBitsReference;
166 pub const threefryFoldUniformReference = fold.threefryFoldUniformReference;
167 pub const threefryFoldBitsReference = fold.threefryFoldBitsReference;
168 pub const PhiloxFoldRuntimeFamilyF32 = fold.PhiloxFoldRuntimeFamilyF32;
169 pub const PhiloxFoldRuntimeFamilyI32 = fold.PhiloxFoldRuntimeFamilyI32;
170 pub const ThreefryFoldRuntimeFamilyF32 = fold.ThreefryFoldRuntimeFamilyF32;
171 pub const ThreefryFoldRuntimeFamilyI32 = fold.ThreefryFoldRuntimeFamilyI32;
172 pub const philoxFoldFamilyTarget = fold.philoxFoldFamilyTarget;
173 pub const philoxFoldFamilyEntryName = fold.philoxFoldFamilyEntryName;
174 pub const threefryFoldFamilyTarget = fold.threefryFoldFamilyTarget;
175 pub const threefryFoldFamilyEntryName = fold.threefryFoldFamilyEntryName;
176 pub const philoxFoldRuntimeArguments = fold.philoxFoldRuntimeArguments;
177 pub const threefryFoldRuntimeArguments = fold.threefryFoldRuntimeArguments;
178 pub const philoxFoldShapeProfileDimensions = fold.philoxFoldShapeProfileDimensions;
179 pub const threefryFoldShapeProfileDimensions = fold.threefryFoldShapeProfileDimensions;
180 pub const philoxFoldTuningExtents = fold.philoxFoldTuningExtents;
181 pub const philoxFoldTuningOperation = fold.philoxFoldTuningOperation;
182 pub const philoxFoldFamilyTuningKey = fold.philoxFoldFamilyTuningKey;
183 pub const philoxFoldFamilyFingerprint = fold.philoxFoldFamilyFingerprint;
184 pub const threefryFoldTuningExtents = fold.threefryFoldTuningExtents;
185 pub const threefryFoldTuningOperation = fold.threefryFoldTuningOperation;
186 pub const threefryFoldFamilyTuningKey = fold.threefryFoldFamilyTuningKey;
187 pub const threefryFoldFamilyFingerprint = fold.threefryFoldFamilyFingerprint;
188 pub const createPhiloxFoldFamilyArtifact = fold.createPhiloxFoldFamilyArtifact;
189 pub const createThreefryFoldFamilyArtifact = fold.createThreefryFoldFamilyArtifact;