SYMBOL INDEX (747 symbols across 114 files) FILE: build.rs function main (line 1) | fn main() { FILE: ci/deploy_and_run_on_ios_simulator.rs function package_as_simulator_app (line 34) | fn package_as_simulator_app(crate_name: &str, test_binary_path: &Path) { function start_simulator (line 59) | fn start_simulator() { function install_app_to_simulator (line 105) | fn install_app_to_simulator() { function run_app_on_simulator (line 116) | fn run_app_on_simulator() { type CheckStatus (line 151) | trait CheckStatus { method check_status (line 152) | fn check_status(&mut self); method check_status (line 156) | fn check_status(&mut self) { function main (line 162) | fn main() { FILE: ci/lld-shim.rs function main (line 5) | fn main() { FILE: ci/runtest-android.rs function main (line 5) | fn main() { FILE: examples/aobench/benches/ambient_occlusion.rs function hit_scalar (line 9) | fn hit_scalar(c: &mut Criterion) { function hit_vector (line 26) | fn hit_vector(c: &mut Criterion) { FILE: examples/aobench/benches/isec_plane.rs function hit_scalar (line 10) | fn hit_scalar(c: &mut Criterion) { function miss_scalar (line 53) | fn miss_scalar(c: &mut Criterion) { function hit_vector (line 96) | fn hit_vector(c: &mut Criterion) { function miss_vector (line 139) | fn miss_vector(c: &mut Criterion) { FILE: examples/aobench/benches/isec_sphere.rs function hit_scalar (line 9) | fn hit_scalar(c: &mut Criterion) { function miss_scalar (line 49) | fn miss_scalar(c: &mut Criterion) { function hit_vector (line 88) | fn hit_vector(c: &mut Criterion) { function miss_vector (line 127) | fn miss_vector(c: &mut Criterion) { FILE: examples/aobench/benches/random.rs function random_scalar (line 8) | fn random_scalar(c: &mut Criterion) { function random_vector (line 21) | fn random_vector(c: &mut Criterion) { FILE: examples/aobench/benches/scanlines.rs function scanlines_scalar (line 6) | fn scanlines_scalar(b: &mut Bencher) { function scanlines_vector (line 22) | fn scanlines_vector(b: &mut Bencher) { FILE: examples/aobench/build.rs function main (line 1) | fn main() { FILE: examples/aobench/src/ambient_occlusion.rs function scalar (line 10) | pub fn scalar(scene: &mut S, isect: &Isect) -> f32 { function vector (line 49) | pub fn vector(scene: &mut S, isect: &Isect) -> f32 { function vector_tiled (line 92) | pub fn vector_tiled(scene: &mut S, isect: &IsectxN) -> f32xN { function sanity_hit (line 134) | fn sanity_hit() { function sanity_miss (line 161) | fn sanity_miss() { FILE: examples/aobench/src/geometry/mod.rs type f32xN (line 22) | pub type f32xN = f32x8; type u32xN (line 24) | pub type u32xN = u32x8; type usizexN (line 26) | pub type usizexN = usizex8; type m32xN (line 28) | pub type m32xN = m32x8; type pf32xN (line 30) | pub type pf32xN = Simd<[*mut f32; 8]>; type f32xN (line 33) | pub type f32xN = f32x4; type u32xN (line 35) | pub type u32xN = u32x4; type usizexN (line 37) | pub type usizexN = usizex4; type m32xN (line 39) | pub type m32xN = m32x4; type pf32xN (line 41) | pub type pf32xN = Simd<[*mut f32; 4]>; type IncrV (line 43) | pub trait IncrV { method incr (line 45) | fn incr(x: Self::Element, step: Self::Element) -> Self; type Element (line 49) | type Element = f32; method incr (line 51) | fn incr(x: f32, step: f32) -> Self { type Element (line 78) | type Element = u32; method incr (line 80) | fn incr(x: u32, step: u32) -> Self { type Element (line 102) | type Element = usize; method incr (line 104) | fn incr(x: usize, step: usize) -> Self { FILE: examples/aobench/src/geometry/plane.rs type Plane (line 6) | pub struct Plane { FILE: examples/aobench/src/geometry/ray.rs type Ray (line 7) | pub struct Ray { FILE: examples/aobench/src/geometry/rayxN.rs type RayxN (line 7) | pub struct RayxN { method get (line 13) | pub fn get(&self, idx: usize) -> Ray { FILE: examples/aobench/src/geometry/sphere.rs type Sphere (line 6) | pub struct Sphere { FILE: examples/aobench/src/geometry/vec.rs type V3D (line 6) | pub struct V3D { method cross (line 29) | pub fn cross(self, o: Self) -> Self { method normalized (line 38) | pub fn normalized(self) -> Self { method ortho_basis (line 45) | pub fn ortho_basis(self) -> M3x3 { method almost_eq (line 66) | pub fn almost_eq(&self, rhs: &Self) -> bool { type Output (line 110) | type Output = Self; method mul (line 112) | fn mul(self, o: f32) -> Self::Output { type Output (line 160) | type Output = f32; method dot (line 162) | fn dot(self, o: Self) -> Self::Output { method default (line 15) | fn default() -> Self { type M3x3 (line 24) | pub type M3x3 = [V3D; 3]; type Output (line 130) | type Output = V3D; method mul (line 132) | fn mul(self, o: V3D) -> Self::Output { type Output (line 75) | type Output = Self; method add (line 77) | fn add(self, o: Self) -> Self::Output { type Output (line 87) | type Output = Self; method sub (line 89) | fn sub(self, o: Self) -> Self::Output { type Output (line 99) | type Output = Self; method mul (line 100) | fn mul(self, o: Self) -> Self::Output { type Output (line 122) | type Output = V3D; function mul (line 124) | fn mul(self, o: V3D) -> Self::Output { type Dot (line 154) | pub trait Dot { method dot (line 156) | fn dot(self, _: O) -> Self::Output; FILE: examples/aobench/src/geometry/vecxN.rs type V3DxN (line 8) | pub struct V3DxN { method normalized (line 29) | pub fn normalized(self) -> Self { method get (line 35) | pub fn get(&self, idx: usize) -> V3D { method ortho_basis (line 45) | pub fn ortho_basis(self) -> [Self; 3] { method cross (line 68) | pub fn cross(self, o: Self) -> Self { type Output (line 138) | type Output = Self; method sub (line 140) | fn sub(self, o: V3D) -> Self::Output { type Output (line 150) | type Output = f32xN; method dot (line 152) | fn dot(self, o: Self) -> Self::Output { type Output (line 158) | type Output = f32xN; method dot (line 160) | fn dot(self, o: V3D) -> Self::Output { method default (line 17) | fn default() -> Self { type Output (line 78) | type Output = Self; method add (line 80) | fn add(self, o: Self) -> Self::Output { type Output (line 90) | type Output = Self; method mul (line 92) | fn mul(self, o: Self) -> Self::Output { type Output (line 102) | type Output = V3DxN; method mul (line 104) | fn mul(self, o: V3DxN) -> Self::Output { type Output (line 114) | type Output = V3DxN; function mul (line 116) | fn mul(self, o: V3DxN) -> Self::Output { type Selectable (line 168) | pub trait Selectable { method sel (line 170) | fn sel(self, a: O, b: P) -> Self::Output; type Output (line 174) | type Output = f32xN; method sel (line 176) | fn sel(self, a: f32xN, b: f32xN) -> f32xN { type Output (line 182) | type Output = V3DxN; method sel (line 184) | fn sel(self, a: V3DxN, b: V3DxN) -> V3DxN { type Output (line 194) | type Output = V3DxN; method sel (line 196) | fn sel(self, a: V3D, b: V3DxN) -> V3DxN { type Output (line 206) | type Output = V3DxN; method mul (line 208) | fn mul(self, o: V3DxN) -> Self::Output { FILE: examples/aobench/src/image.rs type Image (line 9) | pub struct Image { method new (line 17) | pub fn new(width: usize, height: usize) -> Self { method size (line 27) | pub fn size(&self) -> (usize, usize) { method write_png (line 34) | pub fn write_png( FILE: examples/aobench/src/intersection/mod.rs type Intersect (line 4) | pub trait Intersect { method intersect (line 6) | fn intersect(&self, other: &I, isect: Self::Isect) -> Self::Isect; FILE: examples/aobench/src/intersection/packet.rs type IsectxN (line 8) | pub struct IsectxN { method get (line 28) | pub fn get(&self, idx: usize) -> Isect { method default (line 17) | fn default() -> Self { FILE: examples/aobench/src/intersection/ray_plane.rs type Isect (line 8) | type Isect = Isect; method intersect (line 10) | fn intersect(&self, plane: &Plane, mut isect: Isect) -> Isect { type Isect (line 34) | type Isect = IsectxN; method intersect (line 36) | fn intersect(&self, plane: &Plane, mut isect: IsectxN) -> IsectxN { function sanity (line 78) | fn sanity() { function bug (line 179) | fn bug() { FILE: examples/aobench/src/intersection/ray_sphere.rs type Isect (line 8) | type Isect = Isect; method intersect (line 10) | fn intersect(&self, sphere: &Sphere, mut isect: Isect) -> Isect { type Isect (line 35) | type Isect = IsectxN; method intersect (line 37) | fn intersect(&self, sphere: &Sphere, mut isect: IsectxN) -> IsectxN { function sanity (line 84) | fn sanity() { FILE: examples/aobench/src/intersection/single.rs type Isect (line 7) | pub struct Isect { method almost_eq (line 29) | pub fn almost_eq(&self, rhs: &Self) -> bool { method default (line 16) | fn default() -> Self { FILE: examples/aobench/src/ispc_.rs function ao (line 7) | pub fn ao( function ao_tasks (line 23) | pub fn ao_tasks( FILE: examples/aobench/src/main.rs type Opt (line 13) | struct Opt { constant ALGORITHMS (line 28) | const ALGORITHMS: &[&str] = &[ function main (line 39) | fn main() { FILE: examples/aobench/src/random.rs type RngT (line 17) | struct RngT(u32, u32, u32, u32); method from_seed (line 20) | fn from_seed(x: u32) -> Self { method gen_u32 (line 31) | pub fn gen_u32(&mut self) -> u32 { method gen (line 43) | pub fn gen(&mut self) -> f32 { method from_seed (line 83) | fn from_seed(x: u32xN) -> Self { method gen_u32 (line 95) | pub fn gen_u32(&mut self) -> u32xN { method gen (line 108) | pub fn gen(&mut self) -> f32xN { type RngH (line 52) | pub struct RngH { method gen (line 57) | pub fn gen(&mut self) -> f32 { method gen (line 124) | pub fn gen(&mut self) -> f32xN { function thread_rng (line 68) | pub fn thread_rng() -> RngH { type RngT (line 80) | struct RngT(u32xN, u32xN, u32xN, u32xN); method from_seed (line 20) | fn from_seed(x: u32) -> Self { method gen_u32 (line 31) | pub fn gen_u32(&mut self) -> u32 { method gen (line 43) | pub fn gen(&mut self) -> f32 { method from_seed (line 83) | fn from_seed(x: u32xN) -> Self { method gen_u32 (line 95) | pub fn gen_u32(&mut self) -> u32xN { method gen (line 108) | pub fn gen(&mut self) -> f32xN { type RngH (line 118) | pub struct RngH { method gen (line 57) | pub fn gen(&mut self) -> f32 { method gen (line 124) | pub fn gen(&mut self) -> f32xN { function thread_rng (line 135) | pub fn thread_rng() -> RngH { FILE: examples/aobench/src/scalar.rs function ao (line 8) | pub fn ao( FILE: examples/aobench/src/scalar_parallel.rs function ao (line 9) | pub fn ao(_: &mut S, nsubsamples: usize, img: &mut crate::Imag... FILE: examples/aobench/src/scene/mod.rs type Scene (line 4) | pub trait Scene: Send + Sync + Default { constant NAO_SAMPLES (line 5) | const NAO_SAMPLES: usize; method rand (line 6) | fn rand(&mut self) -> f32; method plane (line 7) | fn plane(&self) -> &Plane; method spheres (line 8) | fn spheres(&self) -> &[Sphere]; method rand_f32xN (line 9) | fn rand_f32xN(&mut self) -> (f32xN, f32xN) { FILE: examples/aobench/src/scene/random.rs type Random (line 7) | pub struct Random { method default (line 13) | fn default() -> Self { constant NAO_SAMPLES (line 57) | const NAO_SAMPLES: usize = 8; method rand (line 59) | fn rand(&mut self) -> f32 { method plane (line 63) | fn plane(&self) -> &Plane { method spheres (line 67) | fn spheres(&self) -> &[Sphere] { method rand_f32xN (line 71) | fn rand_f32xN(&mut self) -> (f32xN, f32xN) { FILE: examples/aobench/src/scene/test.rs type Test (line 8) | pub struct Test { method default (line 16) | fn default() -> Self { constant NAO_SAMPLES (line 71) | const NAO_SAMPLES: usize = 8; method rand (line 72) | fn rand(&mut self) -> f32 { method plane (line 82) | fn plane(&self) -> &Plane { method spheres (line 85) | fn spheres(&self) -> &[Sphere] { FILE: examples/aobench/src/tiled.rs function ao_impl (line 10) | fn ao_impl( FILE: examples/aobench/src/tiled_parallel.rs function ao (line 9) | pub fn ao(_: &mut S, nsubsamples: usize, img: &mut crate::Imag... FILE: examples/aobench/src/vector.rs function ao_impl (line 10) | fn ao_impl( FILE: examples/aobench/src/vector_parallel.rs function ao (line 9) | pub fn ao(_: &mut S, nsubsamples: usize, img: &mut crate::Imag... FILE: examples/dot_product/src/lib.rs function test (line 11) | fn test f32>(f: F) { FILE: examples/dot_product/src/scalar.rs function dot_prod (line 3) | pub fn dot_prod(a: &[f32], b: &[f32]) -> f32 { function test (line 10) | fn test() { FILE: examples/dot_product/src/simd.rs function dot_prod (line 5) | pub fn dot_prod(a: &[f32], b: &[f32]) -> f32 { function test (line 19) | fn test() { FILE: examples/fannkuch_redux/src/lib.rs function fannkuch_redux (line 17) | pub fn fannkuch_redux(n: usize, alg: usize) -> (i32, i32) { FILE: examples/fannkuch_redux/src/main.rs function run (line 5) | fn run(o: &mut O, n: usize, alg: usize) { function main (line 10) | fn main() { function verify_output_simd (line 28) | fn verify_output_simd() { function verify_output_scalar (line 45) | fn verify_output_scalar() { FILE: examples/fannkuch_redux/src/scalar.rs function rotate (line 6) | fn rotate(x: &mut [i32]) { function next_permutation (line 13) | fn next_permutation(perm: &mut [i32], count: &mut [i32]) { type P (line 27) | struct P { type Perm (line 32) | struct Perm { method new (line 41) | fn new(n: u32) -> Self { method get (line 49) | fn get(&mut self, mut idx: i32) -> P { method count (line 77) | fn count(&self) -> u32 { method max (line 80) | fn max(&self) -> u32 { method next (line 84) | fn next(&mut self) -> P { function reverse (line 92) | fn reverse(tperm: &mut [i32], k: usize) { function work (line 96) | fn work(mut perm: Perm, n: usize, max: usize) -> (i32, i32) { function fannkuch_redux (line 120) | pub fn fannkuch_redux(n: usize) -> (i32, i32) { function test (line 146) | fn test() { FILE: examples/fannkuch_redux/src/simd.rs type State (line 5) | struct State { method rotate_sisd (line 30) | fn rotate_sisd(&mut self, n: usize) { method popmasks (line 37) | fn popmasks(&mut self) { method rotate (line 57) | fn rotate(&mut self, n: usize) { method load_s (line 63) | fn load_s(&self) -> u8x16 { method tk (line 67) | fn tk(&mut self, n: usize) { method default (line 16) | fn default() -> Self { function fannkuch_redux (line 179) | pub fn fannkuch_redux(n: usize) -> (i32, i32) { function test (line 193) | fn test() { FILE: examples/mandelbrot/build.rs function main (line 1) | fn main() { FILE: examples/mandelbrot/src/ispc_tasks.rs function generate (line 7) | pub fn generate(dims: Dimensions, xr: Range, yr: Range) -> Vec { FILE: examples/mandelbrot/src/lib.rs type Range (line 33) | type Range = ops::Range; type Region (line 34) | type Region = (Range, Range); type Dimensions (line 37) | pub type Dimensions = (usize, usize); type Algorithm (line 41) | pub enum Algorithm { type Mandelbrot (line 50) | pub struct Mandelbrot { method generate (line 57) | pub fn generate(dims: Dimensions, algo: Algorithm) -> Self { method generate_region (line 63) | pub fn generate_region( method write_header (line 83) | fn write_header( method output_pbm (line 95) | pub fn output_pbm(&self, f: &mut dyn io::Write) -> io::Result<()> { method output_ppm (line 120) | pub fn output_ppm(&self, f: &mut dyn io::Write) -> io::Result<()> { constant DEFAULT_REGION (line 167) | const DEFAULT_REGION: (Range, Range) = (-1.5..0.5, -1.0..1.0); constant THRESHOLD (line 173) | const THRESHOLD: f64 = 4.0; constant ITER_LIMIT (line 179) | const ITER_LIMIT: u32 = 50; function verify_all (line 187) | fn verify_all() { function verify_algo (line 219) | fn verify_algo(algo: Algorithm) { function verify_output_scalar (line 249) | fn verify_output_scalar() { function verify_output_simd (line 255) | fn verify_output_simd() { FILE: examples/mandelbrot/src/main.rs type Opt (line 15) | struct Opt { constant ALGORITHMS (line 30) | const ALGORITHMS: &[&str] = &["scalar", "simd", "ispc"]; function main (line 32) | fn main() { FILE: examples/mandelbrot/src/scalar_par.rs type Complex (line 8) | struct Complex { method diverged (line 16) | fn diverged(&self) -> bool { type MandelbrotIter (line 28) | struct MandelbrotIter { method new (line 37) | fn new(start: Complex) -> Self { method count (line 43) | fn count(mut self) -> u32 { type Item (line 57) | type Item = Complex; method next (line 61) | fn next(&mut self) -> Option { function generate (line 78) | pub fn generate(dims: Dimensions, xr: Range, yr: Range) -> Vec { FILE: examples/mandelbrot/src/simd_par.rs type u64s (line 7) | type u64s = u64x8; type u32s (line 8) | type u32s = u32x8; type f64s (line 9) | type f64s = f64x8; type m64s (line 10) | type m64s = m64x8; type Complex (line 15) | struct Complex { method undiverged (line 24) | fn undiverged(&self) -> m64s { type MandelbrotIter (line 36) | struct MandelbrotIter { method new (line 45) | fn new(start: Complex) -> Self { method count (line 55) | fn count(mut self) -> u32s { type Item (line 80) | type Item = Complex; method next (line 84) | fn next(&mut self) -> Option { function generate (line 101) | pub fn generate(dims: Dimensions, xr: Range, yr: Range) -> Vec { FILE: examples/matrix_inverse/src/lib.rs type Matrix4x4 (line 10) | pub struct Matrix4x4([[f32; 4]; 4]); function test (line 14) | fn test Option>(f: F) { FILE: examples/matrix_inverse/src/scalar.rs function inv4x4 (line 6) | pub fn inv4x4(m: Matrix4x4) -> Option { function test (line 149) | fn test() { FILE: examples/matrix_inverse/src/simd.rs function inv4x4 (line 7) | pub fn inv4x4(m: Matrix4x4) -> Option { function test (line 106) | fn test() { FILE: examples/nbody/benches/algs.rs function simd (line 10) | fn simd(b: &mut Bencher) { function scalar (line 15) | fn scalar(b: &mut Bencher) { FILE: examples/nbody/src/lib.rs function run (line 14) | pub fn run(n: usize, alg: usize) -> (f64, f64) { constant RESULTS (line 23) | const RESULTS: &[(usize, &str, &str)] = FILE: examples/nbody/src/main.rs function run (line 6) | fn run(o: &mut O, n: usize, alg: usize) { function main (line 13) | fn main() { function verify_output_simd (line 34) | fn verify_output_simd() { function verify_output_scalar (line 51) | fn verify_output_scalar() { FILE: examples/nbody/src/scalar.rs constant SOLAR_MASS (line 8) | const SOLAR_MASS: f64 = 4.0 * PI * PI; constant DAYS_PER_YEAR (line 9) | const DAYS_PER_YEAR: f64 = 365.24; type Body (line 11) | struct Body { constant N_BODIES (line 17) | const N_BODIES: usize = 5; constant BODIES (line 19) | const BODIES: [Body; N_BODIES] = [ function advance (line 80) | fn advance(bodies: &mut [Body; N_BODIES], dt: f64) { function energy (line 112) | fn energy(bodies: &[Body; N_BODIES]) -> f64 { function offset_momentum (line 133) | fn offset_momentum(bodies: &mut [Body; N_BODIES]) { function shift_mut_ref (line 149) | fn shift_mut_ref<'a, T>(r: &mut &'a mut [T]) -> Option<&'a mut T> { function run (line 159) | pub fn run(n: usize) -> (f64, f64) { function test (line 173) | fn test() { FILE: examples/nbody/src/simd.rs constant SOLAR_MASS (line 6) | const SOLAR_MASS: f64 = 4.0 * PI * PI; constant DAYS_PER_YEAR (line 7) | const DAYS_PER_YEAR: f64 = 365.24; type Body (line 9) | pub struct Body { constant N_BODIES (line 14) | const N_BODIES: usize = 5; constant BODIES (line 16) | const BODIES: [Body; N_BODIES] = [ function offset_momentum (line 89) | pub fn offset_momentum(bodies: &mut [Body; N_BODIES]) { function energy (line 98) | pub fn energy(bodies: &[Body; N_BODIES]) -> f64 { function advance (line 111) | pub fn advance(bodies: &mut [Body; N_BODIES], dt: f64) { function run_k (line 149) | pub fn run_k(n: usize, k: K) -> (f64, f64) function run (line 164) | pub fn run(n: usize) -> (f64, f64) { function test (line 171) | fn test() { FILE: examples/options_pricing/build.rs function main (line 1) | fn main() { FILE: examples/options_pricing/src/ispc_.rs function serial (line 9) | pub fn serial( function tasks (line 26) | pub fn tasks( function serial (line 47) | pub fn serial( function tasks (line 64) | pub fn tasks( function black_scholes (line 86) | fn black_scholes() { function binomial_put (line 99) | fn binomial_put() { FILE: examples/options_pricing/src/lib.rs constant BINOMIAL_NUM (line 17) | const BINOMIAL_NUM: usize = 64; type State (line 28) | pub struct State { method new (line 39) | pub fn new(count: usize) -> Self { method exec (line 50) | pub fn exec(&mut self, model: F) -> f64 function almost_equal (line 75) | fn almost_equal(a: f64, b: f64, max_rel_diff: f64) -> bool { FILE: examples/options_pricing/src/main.rs function run (line 7) | fn run(name: &str, count: usize, f: F) function main (line 29) | fn main() { FILE: examples/options_pricing/src/scalar.rs function cnd (line 5) | fn cnd(x: f32) -> f32 { function black_scholes (line 27) | pub fn black_scholes( function binomial_put (line 44) | pub fn binomial_put( function black_scholes_ispc (line 87) | fn black_scholes_ispc() { function binomial_put_ispc (line 100) | fn binomial_put_ispc() { FILE: examples/options_pricing/src/simd.rs function serial (line 5) | pub fn serial( function black_scholes (line 27) | pub fn black_scholes( function binomial_put (line 43) | pub fn binomial_put( function black_scholes_scalar (line 64) | fn black_scholes_scalar() { function binomial_put_scalar (line 77) | fn binomial_put_scalar() { FILE: examples/options_pricing/src/simd_kernels.rs function cnd (line 5) | pub fn cnd(x: f32s) -> f32s { function black_scholes (line 24) | pub fn black_scholes(s: f32s, x: f32s, t: f32s, r: f32s, v: f32s) -> f32s { function binomial_put (line 31) | pub fn binomial_put(s: f32s, x: f32s, t: f32s, r: f32s, v: f32s) -> f32s { FILE: examples/options_pricing/src/simd_par.rs function parallel (line 5) | pub fn parallel( function black_scholes (line 31) | pub fn black_scholes( function binomial_put (line 47) | pub fn binomial_put( function black_scholes_scalar (line 68) | fn black_scholes_scalar() { function binomial_put_scalar (line 81) | fn binomial_put_scalar() { FILE: examples/options_pricing/src/sum.rs function slice (line 5) | pub fn slice(x: &[f32]) -> f64 { function slice_scalar (line 20) | pub fn slice_scalar(x: &[f32]) -> f64 { FILE: examples/slice_sum/src/main.rs function init (line 6) | fn init(n: usize) -> Vec { function sum_ver (line 12) | fn sum_ver(x: &[f32]) -> f32 { function sum_hor (line 21) | fn sum_hor(x: &[f32]) -> f32 { function sum_ver_par (line 30) | fn sum_ver_par(x: &[f32]) -> f32 { function main (line 58) | fn main() { FILE: examples/spectral_norm/src/lib.rs function A (line 12) | fn A(i: usize, j: usize) -> f64 { function spectral_norm (line 16) | pub fn spectral_norm(n: usize, alg: usize) -> f64 { FILE: examples/spectral_norm/src/main.rs function run (line 4) | fn run(o: &mut O, n: usize, alg: usize) { function main (line 9) | fn main() { function verify_output_simd (line 27) | fn verify_output_simd() { function verify_output_scalar (line 44) | fn verify_output_scalar() { FILE: examples/spectral_norm/src/scalar.rs type f64x2 (line 9) | struct f64x2(f64, f64); type Output (line 11) | type Output = Self; method add (line 12) | fn add(self, rhs: Self) -> Self { type Output (line 17) | type Output = Self; method div (line 18) | fn div(self, rhs: Self) -> Self { function spectral_norm (line 23) | pub fn spectral_norm(n: usize) -> f64 { function mult_AtAv (line 35) | fn mult_AtAv(v: &[f64], out: &mut [f64], tmp: &mut [f64]) { function mult_Av (line 40) | fn mult_Av(v: &[f64], out: &mut [f64]) { function mult_Atv (line 44) | fn mult_Atv(v: &[f64], out: &mut [f64]) { function mult (line 48) | fn mult(v: &[f64], out: &mut [f64], start: usize, a: F) function dot (line 64) | fn dot(x: &[f64], y: &[f64]) -> f64 { function test (line 70) | fn test() { FILE: examples/spectral_norm/src/simd.rs function mult_Av (line 6) | fn mult_Av(v: &[f64], out: &mut [f64]) { function mult_Atv (line 24) | fn mult_Atv(v: &[f64], out: &mut [f64]) { function mult_AtAv (line 42) | fn mult_AtAv(v: &[f64], out: &mut [f64], tmp: &mut [f64]) { function spectral_norm (line 47) | pub fn spectral_norm(n: usize) -> f64 { function dot (line 61) | fn dot(x: &[f64], y: &[f64]) -> f64 { function test (line 68) | fn test() { FILE: examples/stencil/build.rs function main (line 1) | fn main() { FILE: examples/stencil/src/ispc_loops.rs function serial (line 6) | pub fn serial( function tasks (line 32) | pub fn tasks( FILE: examples/stencil/src/lib.rs type Data (line 23) | pub struct Data { method default (line 35) | pub fn default() -> Self { method benchmark (line 39) | pub fn benchmark() -> Self { method from_bounds (line 43) | pub fn from_bounds( method new (line 55) | pub fn new( method reinit (line 75) | pub fn reinit(&mut self) { method exec (line 99) | pub fn exec(&mut self, f: F) function assert_data_eq (line 116) | fn assert_data_eq(a: &Data, b: &Data) { FILE: examples/stencil/src/main.rs function run (line 8) | fn run(name: &str, f: F) function main (line 18) | fn main() { FILE: examples/stencil/src/scalar.rs function step (line 3) | pub fn step( function scalar (line 43) | pub fn scalar( function scalar_ispc_verify (line 71) | fn scalar_ispc_verify() { FILE: examples/stencil/src/simd.rs function step_x8 (line 6) | pub(crate) fn step_x8( function x8_impl (line 72) | fn x8_impl( function x8_impl_avx2 (line 110) | unsafe fn x8_impl_avx2( function x8_impl_avx (line 122) | unsafe fn x8_impl_avx( function x8_impl_sse42 (line 134) | unsafe fn x8_impl_sse42( function x8_impl_sse2 (line 146) | unsafe fn x8_impl_sse2( function x8_impl_def (line 156) | unsafe fn x8_impl_def( function x8 (line 166) | pub fn x8( function simd_scalar_verify (line 212) | fn simd_scalar_verify() { function simd_ispc_verify (line 224) | fn simd_ispc_verify() { FILE: examples/stencil/src/simd_par.rs function x8_par_impl (line 6) | fn x8_par_impl( function x8_par_impl_avx2 (line 47) | unsafe fn x8_par_impl_avx2( function x8_par_impl_avx (line 60) | unsafe fn x8_par_impl_avx( function x8_par_impl_sse42 (line 73) | unsafe fn x8_par_impl_sse42( function x8_par_impl_sse2 (line 86) | unsafe fn x8_par_impl_sse2( function x8_par_impl_def (line 97) | unsafe fn x8_par_impl_def( function x8_par (line 108) | pub fn x8_par( function simd_par_verify (line 153) | fn simd_par_verify() { FILE: examples/stencil/volta/stencil.cpp function InitData (line 53) | void InitData(int Nx, int Ny, int Nz, float *A[2], float *vsq) { function main (line 65) | int main(int argc, char *argv[]) { FILE: examples/stencil/volta/stencil_serial.cpp function stencil_step_serial (line 35) | static void function loop_stencil_serial (line 69) | void loop_stencil_serial(int t0, int t1, FILE: examples/stencil/volta/tasksys.cpp type TaskInfo (line 193) | struct TaskInfo { method taskCount (line 201) | int taskCount() const { return taskCount3d[0]*taskCount3d[1]*taskCount... method taskIndex0 (line 202) | int taskIndex0() const method taskIndex1 (line 206) | int taskIndex1() const method taskIndex2 (line 210) | int taskIndex2() const method taskCount0 (line 214) | int taskCount0() const { return taskCount3d[0]; } method taskCount1 (line 215) | int taskCount1() const { return taskCount3d[1]; } method taskCount2 (line 216) | int taskCount2() const { return taskCount3d[2]; } method TaskInfo (line 217) | TaskInfo() { assert(sizeof(TaskInfo) % 32 == 0); } class TaskGroup (line 242) | class TaskGroup method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroupBase (line 249) | class TaskGroupBase { function TaskInfo (line 325) | inline TaskInfo * method taskCount (line 201) | int taskCount() const { return taskCount3d[0]*taskCount3d[1]*taskCount... method taskIndex0 (line 202) | int taskIndex0() const method taskIndex1 (line 206) | int taskIndex1() const method taskIndex2 (line 210) | int taskIndex2() const method taskCount0 (line 214) | int taskCount0() const { return taskCount3d[0]; } method taskCount1 (line 215) | int taskCount1() const { return taskCount3d[1]; } method taskCount2 (line 216) | int taskCount2() const { return taskCount3d[2]; } method TaskInfo (line 217) | TaskInfo() { assert(sizeof(TaskInfo) % 32 == 0); } function lMemFence (line 373) | static inline void function lAtomicCompareAndSwap32 (line 393) | static int32_t function lAtomicAdd (line 404) | static inline int32_t class TaskGroup (line 417) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 429) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 446) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 477) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 488) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 499) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 510) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { class TaskGroup (line 522) | class TaskGroup : public TaskGroupBase { method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { function InitTaskSystem (line 545) | static void function lRunTask (line 564) | static void function InitTaskSystem (line 601) | static void function lRunTask (line 607) | static void __cdecl function InitTaskSystem (line 737) | static void function InitTaskSystem (line 953) | static void function InitTaskSystem (line 982) | static void function InitTaskSystem (line 1018) | static void function InitTaskSystem (line 1048) | static void function InitTaskSystem (line 1082) | static void function TaskGroup (line 1111) | static inline TaskGroup * method TaskGroup (line 431) | TaskGroup() { method TaskGroup (line 448) | TaskGroup() { method Reset (line 454) | void Reset() { function FreeTaskGroup (line 1127) | static inline void function ISPCLaunch (line 1144) | void function ISPCSync (line 1170) | void type Task (line 1201) | struct Task { method noMoreWork (line 1211) | inline int noMoreWork() { return taskIndex >= taskCount; } method nextJob (line 1215) | inline int nextJob() { return lAtomicAdd(&taskIndex,1); } method numJobs (line 1216) | inline int numJobs() { return taskCount; } method schedule (line 1217) | inline void schedule(int idx) { taskIndex = 0; numDone = 0; liveIndex ... method markOneDone (line 1219) | inline void markOneDone() { lAtomicAdd(&numDone,1); } method wait (line 1220) | inline void wait() class TaskSys (line 1237) | class TaskSys { type LiveTask (line 1239) | struct LiveTask method doneWithThis (line 1250) | inline void doneWithThis() { lAtomicAdd(&locks,-1); } method LiveTask (line 1251) | LiveTask() : active(0), locks(-1) {} method TaskSys (line 1266) | TaskSys() : nextScheduleIndex(0) method Task (line 1276) | inline Task *allocOne() method init (line 1290) | static inline void init() method schedule (line 1304) | inline void schedule(Task *t) method sync (line 1321) | void sync(Task *task) function ISPCLaunch (line 1413) | void ISPCLaunch(void **taskGroupPtr, void *func, void *data, int count) function ISPCSync (line 1423) | void ISPCSync(void *h) FILE: examples/stencil/volta/timing.h function rdtsc (line 41) | __inline__ uint64_t rdtsc() { function rtc (line 58) | static inline double rtc(void) function rdtsc (line 76) | __inline__ uint64_t rdtsc() { function rtc (line 90) | static inline double rtc(void) function reset_and_start_timer (line 108) | static inline void reset_and_start_timer() function get_elapsed_mcycles (line 119) | static inline double get_elapsed_mcycles() function get_elapsed_msec (line 127) | static inline double get_elapsed_msec() FILE: examples/triangle_xform/src/lib.rs type Matrix (line 6) | type Matrix = [[f32; 3]; 4]; constant TRIANGLE_COUNT (line 18) | const TRIANGLE_COUNT: usize = 1 << 5; function compare_scalar_simd (line 21) | fn compare_scalar_simd() { FILE: examples/triangle_xform/src/scalar.rs type Vertex (line 4) | pub type Vertex = [f32; 3]; type Triangle (line 8) | pub struct Triangle(pub [Vertex; 3]); method transform (line 13) | pub fn transform(self, mat: Matrix) -> Self { method sample (line 46) | fn sample(&self, rng: &mut R) -> Triangle { function translate (line 52) | fn translate() { FILE: examples/triangle_xform/src/simd.rs type VecF (line 4) | pub type VecF = packed_simd::f32x8; type Triangle (line 8) | pub struct Triangle { method pack (line 16) | pub fn pack(tris: &[crate::scalar::Triangle]) -> Self { method unpack (line 44) | pub fn unpack(self) -> Vec { method transform (line 61) | pub fn transform(self, mat: Matrix) -> Self { FILE: micro_benchmarks/benches/mask_reductions.rs constant NO_ITERATIONS (line 9) | const NO_ITERATIONS: u32 = 1_000; FILE: src/api/cast.rs type FromCast (line 32) | pub trait FromCast: crate::marker::Sized { method from_cast (line 34) | fn from_cast(_: T) -> Self; type Cast (line 65) | pub trait Cast: crate::marker::Sized { method cast (line 67) | fn cast(self) -> T; method cast (line 76) | fn cast(self) -> U { method from_cast (line 84) | fn from_cast(t: Self) -> Self { FILE: src/api/into_bits.rs type FromBits (line 5) | pub trait FromBits: crate::marker::Sized { method from_bits (line 7) | fn from_bits(t: T) -> Self; type IntoBits (line 12) | pub trait IntoBits: crate::marker::Sized { method into_bits (line 14) | fn into_bits(self) -> T; method into_bits (line 23) | fn into_bits(self) -> U { method from_bits (line 32) | fn from_bits(t: Self) -> Self { FILE: src/codegen/bit_manip.rs function ctlz_u8x2 (line 9) | fn ctlz_u8x2(x: u8x2, is_zero_undef: bool) -> u8x2; function ctlz_u8x4 (line 11) | fn ctlz_u8x4(x: u8x4, is_zero_undef: bool) -> u8x4; function ctlz_u8x8 (line 13) | fn ctlz_u8x8(x: u8x8, is_zero_undef: bool) -> u8x8; function ctlz_u8x16 (line 15) | fn ctlz_u8x16(x: u8x16, is_zero_undef: bool) -> u8x16; function ctlz_u8x32 (line 17) | fn ctlz_u8x32(x: u8x32, is_zero_undef: bool) -> u8x32; function ctlz_u8x64 (line 19) | fn ctlz_u8x64(x: u8x64, is_zero_undef: bool) -> u8x64; function ctlz_u16x2 (line 22) | fn ctlz_u16x2(x: u16x2, is_zero_undef: bool) -> u16x2; function ctlz_u16x4 (line 24) | fn ctlz_u16x4(x: u16x4, is_zero_undef: bool) -> u16x4; function ctlz_u16x8 (line 26) | fn ctlz_u16x8(x: u16x8, is_zero_undef: bool) -> u16x8; function ctlz_u16x16 (line 28) | fn ctlz_u16x16(x: u16x16, is_zero_undef: bool) -> u16x16; function ctlz_u16x32 (line 30) | fn ctlz_u16x32(x: u16x32, is_zero_undef: bool) -> u16x32; function ctlz_u32x2 (line 33) | fn ctlz_u32x2(x: u32x2, is_zero_undef: bool) -> u32x2; function ctlz_u32x4 (line 35) | fn ctlz_u32x4(x: u32x4, is_zero_undef: bool) -> u32x4; function ctlz_u32x8 (line 37) | fn ctlz_u32x8(x: u32x8, is_zero_undef: bool) -> u32x8; function ctlz_u32x16 (line 39) | fn ctlz_u32x16(x: u32x16, is_zero_undef: bool) -> u32x16; function ctlz_u64x2 (line 42) | fn ctlz_u64x2(x: u64x2, is_zero_undef: bool) -> u64x2; function ctlz_u64x4 (line 44) | fn ctlz_u64x4(x: u64x4, is_zero_undef: bool) -> u64x4; function ctlz_u64x8 (line 46) | fn ctlz_u64x8(x: u64x8, is_zero_undef: bool) -> u64x8; function ctlz_u128x1 (line 49) | fn ctlz_u128x1(x: u128x1, is_zero_undef: bool) -> u128x1; function ctlz_u128x2 (line 51) | fn ctlz_u128x2(x: u128x2, is_zero_undef: bool) -> u128x2; function ctlz_u128x4 (line 53) | fn ctlz_u128x4(x: u128x4, is_zero_undef: bool) -> u128x4; function cttz_u8x2 (line 56) | fn cttz_u8x2(x: u8x2, is_zero_undef: bool) -> u8x2; function cttz_u8x4 (line 58) | fn cttz_u8x4(x: u8x4, is_zero_undef: bool) -> u8x4; function cttz_u8x8 (line 60) | fn cttz_u8x8(x: u8x8, is_zero_undef: bool) -> u8x8; function cttz_u8x16 (line 62) | fn cttz_u8x16(x: u8x16, is_zero_undef: bool) -> u8x16; function cttz_u8x32 (line 64) | fn cttz_u8x32(x: u8x32, is_zero_undef: bool) -> u8x32; function cttz_u8x64 (line 66) | fn cttz_u8x64(x: u8x64, is_zero_undef: bool) -> u8x64; function cttz_u16x2 (line 69) | fn cttz_u16x2(x: u16x2, is_zero_undef: bool) -> u16x2; function cttz_u16x4 (line 71) | fn cttz_u16x4(x: u16x4, is_zero_undef: bool) -> u16x4; function cttz_u16x8 (line 73) | fn cttz_u16x8(x: u16x8, is_zero_undef: bool) -> u16x8; function cttz_u16x16 (line 75) | fn cttz_u16x16(x: u16x16, is_zero_undef: bool) -> u16x16; function cttz_u16x32 (line 77) | fn cttz_u16x32(x: u16x32, is_zero_undef: bool) -> u16x32; function cttz_u32x2 (line 80) | fn cttz_u32x2(x: u32x2, is_zero_undef: bool) -> u32x2; function cttz_u32x4 (line 82) | fn cttz_u32x4(x: u32x4, is_zero_undef: bool) -> u32x4; function cttz_u32x8 (line 84) | fn cttz_u32x8(x: u32x8, is_zero_undef: bool) -> u32x8; function cttz_u32x16 (line 86) | fn cttz_u32x16(x: u32x16, is_zero_undef: bool) -> u32x16; function cttz_u64x2 (line 89) | fn cttz_u64x2(x: u64x2, is_zero_undef: bool) -> u64x2; function cttz_u64x4 (line 91) | fn cttz_u64x4(x: u64x4, is_zero_undef: bool) -> u64x4; function cttz_u64x8 (line 93) | fn cttz_u64x8(x: u64x8, is_zero_undef: bool) -> u64x8; function cttz_u128x1 (line 96) | fn cttz_u128x1(x: u128x1, is_zero_undef: bool) -> u128x1; function cttz_u128x2 (line 98) | fn cttz_u128x2(x: u128x2, is_zero_undef: bool) -> u128x2; function cttz_u128x4 (line 100) | fn cttz_u128x4(x: u128x4, is_zero_undef: bool) -> u128x4; function ctpop_u8x2 (line 103) | fn ctpop_u8x2(x: u8x2) -> u8x2; function ctpop_u8x4 (line 105) | fn ctpop_u8x4(x: u8x4) -> u8x4; function ctpop_u8x8 (line 107) | fn ctpop_u8x8(x: u8x8) -> u8x8; function ctpop_u8x16 (line 109) | fn ctpop_u8x16(x: u8x16) -> u8x16; function ctpop_u8x32 (line 111) | fn ctpop_u8x32(x: u8x32) -> u8x32; function ctpop_u8x64 (line 113) | fn ctpop_u8x64(x: u8x64) -> u8x64; function ctpop_u16x2 (line 116) | fn ctpop_u16x2(x: u16x2) -> u16x2; function ctpop_u16x4 (line 118) | fn ctpop_u16x4(x: u16x4) -> u16x4; function ctpop_u16x8 (line 120) | fn ctpop_u16x8(x: u16x8) -> u16x8; function ctpop_u16x16 (line 122) | fn ctpop_u16x16(x: u16x16) -> u16x16; function ctpop_u16x32 (line 124) | fn ctpop_u16x32(x: u16x32) -> u16x32; function ctpop_u32x2 (line 127) | fn ctpop_u32x2(x: u32x2) -> u32x2; function ctpop_u32x4 (line 129) | fn ctpop_u32x4(x: u32x4) -> u32x4; function ctpop_u32x8 (line 131) | fn ctpop_u32x8(x: u32x8) -> u32x8; function ctpop_u32x16 (line 133) | fn ctpop_u32x16(x: u32x16) -> u32x16; function ctpop_u64x2 (line 136) | fn ctpop_u64x2(x: u64x2) -> u64x2; function ctpop_u64x4 (line 138) | fn ctpop_u64x4(x: u64x4) -> u64x4; function ctpop_u64x8 (line 140) | fn ctpop_u64x8(x: u64x8) -> u64x8; function ctpop_u128x1 (line 143) | fn ctpop_u128x1(x: u128x1) -> u128x1; function ctpop_u128x2 (line 145) | fn ctpop_u128x2(x: u128x2) -> u128x2; function ctpop_u128x4 (line 147) | fn ctpop_u128x4(x: u128x4) -> u128x4; type BitManip (line 150) | pub(crate) trait BitManip { method ctpop (line 151) | fn ctpop(self) -> Self; method ctlz (line 152) | fn ctlz(self) -> Self; method cttz (line 153) | fn cttz(self) -> Self; method ctpop (line 277) | fn ctpop(self) -> Self { method ctlz (line 283) | fn ctlz(self) -> Self { method cttz (line 289) | fn cttz(self) -> Self { method ctpop (line 303) | fn ctpop(self) -> Self { method ctlz (line 309) | fn ctlz(self) -> Self { method cttz (line 315) | fn cttz(self) -> Self { FILE: src/codegen/llvm.rs function simd_shuffle (line 9) | fn simd_shuffle(x: T, y: T, idx: I) -> U; function __shuffle_vector2 (line 14) | pub unsafe fn __shuffle_vector2(x: T, y: T) -> U function __shuffle_vector4 (line 24) | pub unsafe fn __shuffle_vector4(x: T, y: T) -> U function __shuffle_vector8 (line 34) | pub unsafe fn __shuffle_vector8(x: T, y: T) -> U function __shuffle_vector16 (line 44) | pub unsafe fn __shuffle_vector16(x: T, y: T)... function __shuffle_vector32 (line 54) | pub unsafe fn __shuffle_vector32(x: T, y: T)... function __shuffle_vector64 (line 64) | pub unsafe fn __shuffle_vector64(x: T, y: T)... function simd_eq (line 73) | pub(crate) fn simd_eq(x: T, y: T) -> U; function simd_ne (line 74) | pub(crate) fn simd_ne(x: T, y: T) -> U; function simd_lt (line 75) | pub(crate) fn simd_lt(x: T, y: T) -> U; function simd_le (line 76) | pub(crate) fn simd_le(x: T, y: T) -> U; function simd_gt (line 77) | pub(crate) fn simd_gt(x: T, y: T) -> U; function simd_ge (line 78) | pub(crate) fn simd_ge(x: T, y: T) -> U; function simd_insert (line 80) | pub(crate) fn simd_insert(x: T, idx: u32, val: U) -> T; function simd_extract (line 81) | pub(crate) fn simd_extract(x: T, idx: u32) -> U; function simd_cast (line 83) | pub(crate) fn simd_cast(x: T) -> U; function simd_add (line 85) | pub(crate) fn simd_add(x: T, y: T) -> T; function simd_sub (line 86) | pub(crate) fn simd_sub(x: T, y: T) -> T; function simd_mul (line 87) | pub(crate) fn simd_mul(x: T, y: T) -> T; function simd_div (line 88) | pub(crate) fn simd_div(x: T, y: T) -> T; function simd_rem (line 89) | pub(crate) fn simd_rem(x: T, y: T) -> T; function simd_shl (line 90) | pub(crate) fn simd_shl(x: T, y: T) -> T; function simd_shr (line 91) | pub(crate) fn simd_shr(x: T, y: T) -> T; function simd_and (line 92) | pub(crate) fn simd_and(x: T, y: T) -> T; function simd_or (line 93) | pub(crate) fn simd_or(x: T, y: T) -> T; function simd_xor (line 94) | pub(crate) fn simd_xor(x: T, y: T) -> T; function simd_reduce_add_unordered (line 96) | pub(crate) fn simd_reduce_add_unordered(x: T) -> U; function simd_reduce_mul_unordered (line 97) | pub(crate) fn simd_reduce_mul_unordered(x: T) -> U; function simd_reduce_add_ordered (line 98) | pub(crate) fn simd_reduce_add_ordered(x: T, acc: U) -> U; function simd_reduce_mul_ordered (line 99) | pub(crate) fn simd_reduce_mul_ordered(x: T, acc: U) -> U; function simd_reduce_min (line 100) | pub(crate) fn simd_reduce_min(x: T) -> U; function simd_reduce_max (line 101) | pub(crate) fn simd_reduce_max(x: T) -> U; function simd_reduce_min_nanless (line 102) | pub(crate) fn simd_reduce_min_nanless(x: T) -> U; function simd_reduce_max_nanless (line 103) | pub(crate) fn simd_reduce_max_nanless(x: T) -> U; function simd_reduce_and (line 104) | pub(crate) fn simd_reduce_and(x: T) -> U; function simd_reduce_or (line 105) | pub(crate) fn simd_reduce_or(x: T) -> U; function simd_reduce_xor (line 106) | pub(crate) fn simd_reduce_xor(x: T) -> U; function simd_reduce_all (line 107) | pub(crate) fn simd_reduce_all(x: T) -> bool; function simd_reduce_any (line 108) | pub(crate) fn simd_reduce_any(x: T) -> bool; function simd_select (line 110) | pub(crate) fn simd_select(m: M, a: T, b: T) -> T; function simd_fmin (line 112) | pub(crate) fn simd_fmin(a: T, b: T) -> T; function simd_fmax (line 113) | pub(crate) fn simd_fmax(a: T, b: T) -> T; function simd_fsqrt (line 115) | pub(crate) fn simd_fsqrt(a: T) -> T; function simd_fma (line 116) | pub(crate) fn simd_fma(a: T, b: T, c: T) -> T; function simd_gather (line 118) | pub(crate) fn simd_gather(value: T, pointers: P, mask: M) -> T; function simd_scatter (line 119) | pub(crate) fn simd_scatter(value: T, pointers: P, mask: M); function simd_bitmask (line 121) | pub(crate) fn simd_bitmask(value: T) -> U; FILE: src/codegen/math/float/abs.rs type Abs (line 8) | pub(crate) trait Abs { method abs (line 9) | fn abs(self) -> Self; function fabs_v2f32 (line 15) | fn fabs_v2f32(x: f32x2) -> f32x2; function fabs_v4f32 (line 17) | fn fabs_v4f32(x: f32x4) -> f32x4; function fabs_v8f32 (line 19) | fn fabs_v8f32(x: f32x8) -> f32x8; function fabs_v16f32 (line 21) | fn fabs_v16f32(x: f32x16) -> f32x16; function fabs_v2f64 (line 27) | fn fabs_v2f64(x: f64x2) -> f64x2; function fabs_v4f64 (line 29) | fn fabs_v4f64(x: f64x4) -> f64x4; function fabs_v8f64 (line 31) | fn fabs_v8f64(x: f64x8) -> f64x8; function fabs_f32 (line 34) | fn fabs_f32(x: f32) -> f32; function fabs_f64 (line 36) | fn fabs_f64(x: f64) -> f64; FILE: src/codegen/math/float/cos.rs type Cos (line 8) | pub(crate) trait Cos { method cos (line 9) | fn cos(self) -> Self; function cos_v2f32 (line 15) | fn cos_v2f32(x: f32x2) -> f32x2; function cos_v4f32 (line 17) | fn cos_v4f32(x: f32x4) -> f32x4; function cos_v8f32 (line 19) | fn cos_v8f32(x: f32x8) -> f32x8; function cos_v16f32 (line 21) | fn cos_v16f32(x: f32x16) -> f32x16; function cos_v2f64 (line 27) | fn cos_v2f64(x: f64x2) -> f64x2; function cos_v4f64 (line 29) | fn cos_v4f64(x: f64x4) -> f64x4; function cos_v8f64 (line 31) | fn cos_v8f64(x: f64x8) -> f64x8; function cos_f32 (line 34) | fn cos_f32(x: f32) -> f32; function cos_f64 (line 36) | fn cos_f64(x: f64) -> f64; FILE: src/codegen/math/float/cos_pi.rs type CosPi (line 8) | pub(crate) trait CosPi { method cos_pi (line 9) | fn cos_pi(self) -> Self; FILE: src/codegen/math/float/exp.rs type Exp (line 8) | pub(crate) trait Exp { method exp (line 9) | fn exp(self) -> Self; function exp_v2f32 (line 15) | fn exp_v2f32(x: f32x2) -> f32x2; function exp_v4f32 (line 17) | fn exp_v4f32(x: f32x4) -> f32x4; function exp_v8f32 (line 19) | fn exp_v8f32(x: f32x8) -> f32x8; function exp_v16f32 (line 21) | fn exp_v16f32(x: f32x16) -> f32x16; function exp_v2f64 (line 27) | fn exp_v2f64(x: f64x2) -> f64x2; function exp_v4f64 (line 29) | fn exp_v4f64(x: f64x4) -> f64x4; function exp_v8f64 (line 31) | fn exp_v8f64(x: f64x8) -> f64x8; function exp_f32 (line 34) | fn exp_f32(x: f32) -> f32; function exp_f64 (line 36) | fn exp_f64(x: f64) -> f64; FILE: src/codegen/math/float/ln.rs type Ln (line 8) | pub(crate) trait Ln { method ln (line 9) | fn ln(self) -> Self; function ln_v2f32 (line 15) | fn ln_v2f32(x: f32x2) -> f32x2; function ln_v4f32 (line 17) | fn ln_v4f32(x: f32x4) -> f32x4; function ln_v8f32 (line 19) | fn ln_v8f32(x: f32x8) -> f32x8; function ln_v16f32 (line 21) | fn ln_v16f32(x: f32x16) -> f32x16; function ln_v2f64 (line 27) | fn ln_v2f64(x: f64x2) -> f64x2; function ln_v4f64 (line 29) | fn ln_v4f64(x: f64x4) -> f64x4; function ln_v8f64 (line 31) | fn ln_v8f64(x: f64x8) -> f64x8; function ln_f32 (line 34) | fn ln_f32(x: f32) -> f32; function ln_f64 (line 36) | fn ln_f64(x: f64) -> f64; FILE: src/codegen/math/float/mul_add.rs type MulAdd (line 7) | pub(crate) trait MulAdd { method mul_add (line 8) | fn mul_add(self, y: Self, z: Self) -> Self; function fma_v2f32 (line 15) | fn fma_v2f32(x: f32x2, y: f32x2, z: f32x2) -> f32x2; function fma_v4f32 (line 17) | fn fma_v4f32(x: f32x4, y: f32x4, z: f32x4) -> f32x4; function fma_v8f32 (line 19) | fn fma_v8f32(x: f32x8, y: f32x8, z: f32x8) -> f32x8; function fma_v16f32 (line 21) | fn fma_v16f32(x: f32x16, y: f32x16, z: f32x16) -> f32x16; function fma_v2f64 (line 27) | fn fma_v2f64(x: f64x2, y: f64x2, z: f64x2) -> f64x2; function fma_v4f64 (line 29) | fn fma_v4f64(x: f64x4, y: f64x4, z: f64x4) -> f64x4; function fma_v8f64 (line 31) | fn fma_v8f64(x: f64x8, y: f64x8, z: f64x8) -> f64x8; FILE: src/codegen/math/float/mul_adde.rs type MulAddE (line 6) | pub(crate) trait MulAddE { method mul_adde (line 7) | fn mul_adde(self, y: Self, z: Self) -> Self; function fmuladd_v2f32 (line 14) | fn fmuladd_v2f32(x: f32x2, y: f32x2, z: f32x2) -> f32x2; function fmuladd_v4f32 (line 16) | fn fmuladd_v4f32(x: f32x4, y: f32x4, z: f32x4) -> f32x4; function fmuladd_v8f32 (line 18) | fn fmuladd_v8f32(x: f32x8, y: f32x8, z: f32x8) -> f32x8; function fmuladd_v16f32 (line 20) | fn fmuladd_v16f32(x: f32x16, y: f32x16, z: f32x16) -> f32x16; function fmuladd_v2f64 (line 26) | fn fmuladd_v2f64(x: f64x2, y: f64x2, z: f64x2) -> f64x2; function fmuladd_v4f64 (line 28) | fn fmuladd_v4f64(x: f64x4, y: f64x4, z: f64x4) -> f64x4; function fmuladd_v8f64 (line 30) | fn fmuladd_v8f64(x: f64x8, y: f64x8, z: f64x8) -> f64x8; FILE: src/codegen/math/float/powf.rs type Powf (line 8) | pub(crate) trait Powf { method powf (line 9) | fn powf(self, x: Self) -> Self; function powf_v2f32 (line 15) | fn powf_v2f32(x: f32x2, y: f32x2) -> f32x2; function powf_v4f32 (line 17) | fn powf_v4f32(x: f32x4, y: f32x4) -> f32x4; function powf_v8f32 (line 19) | fn powf_v8f32(x: f32x8, y: f32x8) -> f32x8; function powf_v16f32 (line 21) | fn powf_v16f32(x: f32x16, y: f32x16) -> f32x16; function powf_v2f64 (line 27) | fn powf_v2f64(x: f64x2, y: f64x2) -> f64x2; function powf_v4f64 (line 29) | fn powf_v4f64(x: f64x4, y: f64x4) -> f64x4; function powf_v8f64 (line 31) | fn powf_v8f64(x: f64x8, y: f64x8) -> f64x8; function powf_f32 (line 34) | fn powf_f32(x: f32, y: f32) -> f32; function powf_f64 (line 36) | fn powf_f64(x: f64, y: f64) -> f64; FILE: src/codegen/math/float/sin.rs type Sin (line 8) | pub(crate) trait Sin { method sin (line 9) | fn sin(self) -> Self; function sin_v2f32 (line 15) | fn sin_v2f32(x: f32x2) -> f32x2; function sin_v4f32 (line 17) | fn sin_v4f32(x: f32x4) -> f32x4; function sin_v8f32 (line 19) | fn sin_v8f32(x: f32x8) -> f32x8; function sin_v16f32 (line 21) | fn sin_v16f32(x: f32x16) -> f32x16; function sin_v2f64 (line 27) | fn sin_v2f64(x: f64x2) -> f64x2; function sin_v4f64 (line 29) | fn sin_v4f64(x: f64x4) -> f64x4; function sin_v8f64 (line 31) | fn sin_v8f64(x: f64x8) -> f64x8; function sin_f32 (line 34) | fn sin_f32(x: f32) -> f32; function sin_f64 (line 36) | fn sin_f64(x: f64) -> f64; FILE: src/codegen/math/float/sin_cos_pi.rs type SinCosPi (line 8) | pub(crate) trait SinCosPi: Sized { method sin_cos_pi (line 10) | fn sin_cos_pi(self) -> Self::Output; FILE: src/codegen/math/float/sin_pi.rs type SinPi (line 8) | pub(crate) trait SinPi { method sin_pi (line 9) | fn sin_pi(self) -> Self; FILE: src/codegen/math/float/sqrt.rs type Sqrt (line 8) | pub(crate) trait Sqrt { method sqrt (line 9) | fn sqrt(self) -> Self; function sqrt_v2f32 (line 15) | fn sqrt_v2f32(x: f32x2) -> f32x2; function sqrt_v4f32 (line 17) | fn sqrt_v4f32(x: f32x4) -> f32x4; function sqrt_v8f32 (line 19) | fn sqrt_v8f32(x: f32x8) -> f32x8; function sqrt_v16f32 (line 21) | fn sqrt_v16f32(x: f32x16) -> f32x16; function sqrt_v2f64 (line 27) | fn sqrt_v2f64(x: f64x2) -> f64x2; function sqrt_v4f64 (line 29) | fn sqrt_v4f64(x: f64x4) -> f64x4; function sqrt_v8f64 (line 31) | fn sqrt_v8f64(x: f64x8) -> f64x8; function sqrt_f32 (line 34) | fn sqrt_f32(x: f32) -> f32; function sqrt_f64 (line 36) | fn sqrt_f64(x: f64) -> f64; FILE: src/codegen/math/float/sqrte.rs type Sqrte (line 9) | pub(crate) trait Sqrte { method sqrte (line 10) | fn sqrte(self) -> Self; FILE: src/codegen/math/float/tanh.rs type Tanh (line 11) | pub(crate) trait Tanh { method tanh (line 12) | fn tanh(self) -> Self; function tanh_f32 (line 48) | fn tanh_f32(x: f32) -> f32 { function tanh_f64 (line 52) | fn tanh_f64(x: f64) -> f64 { FILE: src/codegen/reductions/mask.rs type All (line 10) | pub(crate) trait All: crate::marker::Sized { method all (line 11) | unsafe fn all(self) -> bool; type Any (line 14) | pub(crate) trait Any: crate::marker::Sized { method any (line 15) | unsafe fn any(self) -> bool; FILE: src/codegen/shuffle.rs type Output (line 116) | type Output = crate::codegen::cptrx2; type Output (line 120) | type Output = crate::codegen::cptrx4; type Output (line 124) | type Output = crate::codegen::cptrx8; type Output (line 129) | type Output = crate::codegen::mptrx2; type Output (line 133) | type Output = crate::codegen::mptrx4; type Output (line 137) | type Output = crate::codegen::mptrx8; FILE: src/codegen/shuffle1_dyn.rs type Shuffle1Dyn (line 5) | pub trait Shuffle1Dyn { method shuffle1_dyn (line 7) | fn shuffle1_dyn(self, _: Self::Indices) -> Self; FILE: src/codegen/swap_bytes.rs type SwapBytes (line 8) | pub(crate) trait SwapBytes { method swap_bytes (line 9) | fn swap_bytes(self) -> Self; FILE: src/lib.rs type Simd (line 289) | pub struct Simd( type LexicographicallyOrdered (line 305) | pub struct LexicographicallyOrdered(T); FILE: src/sealed.rs type Seal (line 5) | pub trait Seal {} type SimdArray (line 8) | pub trait SimdArray: Seal { constant N (line 14) | const N: usize; type Shuffle (line 22) | pub trait Shuffle: Seal { type Simd (line 30) | pub trait Simd: Seal { constant LANES (line 34) | const LANES: usize; type Mask (line 40) | pub trait Mask: Seal { method test (line 41) | fn test(&self) -> bool; FILE: src/testing/utils.rs function test_lt (line 10) | pub fn test_lt(a: LexicographicallyOrdered, b: LexicographicallyOr... function test_le (line 39) | pub fn test_le(a: LexicographicallyOrdered, b: LexicographicallyOr... function test_cmp (line 61) | pub fn test_cmp( FILE: tests/endianness.rs function endian_indexing (line 9) | fn endian_indexing() { function endian_bitcasts (line 19) | fn endian_bitcasts() { function endian_casts (line 36) | fn endian_casts() { function endian_load_and_stores (line 53) | fn endian_load_and_stores() { function endian_array_union (line 75) | fn endian_array_union() { function endian_tuple_access (line 142) | fn endian_tuple_access() { FILE: verify/verify/src/api/math/float/mul_add.rs function fused_multiply_add (line 11) | unsafe fn fused_multiply_add(a: f32x4, b: f32x4, c: f32x4) -> f32x4 { function fused_multiply_sub (line 18) | unsafe fn fused_multiply_sub(a: f32x4, b: f32x4, c: f32x4) -> f32x4 { function fused_negate_multiply_add (line 25) | unsafe fn fused_negate_multiply_add( function fused_negate_multiply_sub (line 34) | unsafe fn fused_negate_multiply_sub( function fused_multiply_add_sub (line 43) | unsafe fn fused_multiply_add_sub( function fused_multiply_sub_add (line 55) | unsafe fn fused_multiply_sub_add( FILE: verify/verify/src/api/ops/vector_rotates/x86.rs function rotate_right_variable (line 9) | unsafe fn rotate_right_variable(x: u64x8, v: u64x8) -> u64x8 { function rotate_left_variable (line 16) | unsafe fn rotate_left_variable(x: u64x8, v: u64x8) -> u64x8 { function rotate_right (line 23) | unsafe fn rotate_right(x: u64x8) -> u64x8 { function rotate_left (line 30) | unsafe fn rotate_left(x: u64x8) -> u64x8 { function rotate_left_x2 (line 37) | unsafe fn rotate_left_x2(x: u64x2) -> u64x2 {