Skip to content

Add randn for arrays of standard gaussian distributed random numbers. #146

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
8b6101a
Simplify arr2, arr3
bluss Mar 1, 2016
5017e3b
Bump to 0.4.0-alpha.7
bluss Mar 1, 2016
899524b
Add forward compat note to the section with .iadd() and similar methods
bluss Mar 1, 2016
c951776
Disable bench, test for main library
bluss Mar 1, 2016
b0b2a72
Add more benchmarks using dot
bluss Mar 1, 2016
ccd23ef
Move errors into a common file
bluss Mar 1, 2016
0ef91dc
Merge StrideError and ShapeError
bluss Mar 1, 2016
fe100b6
Rename two error kinds
bluss Mar 2, 2016
02d812c
Implement better Debug for ShapeError
bluss Mar 2, 2016
cca093c
Rm repr() for ErrorKind
bluss Mar 2, 2016
138d5d9
Edit docs
bluss Mar 2, 2016
ccb2d76
Make .map() autovectorizable
bluss Mar 2, 2016
616a3ce
Edit docs for constructors
bluss Mar 2, 2016
4e679f7
Edit docs for data traits
bluss Mar 2, 2016
c0a98d2
Edit docs for traits
bluss Mar 2, 2016
584e811
Use assert!() instead of assert_eq!() in .dot()
bluss Mar 2, 2016
3845d74
Use += in examples/life.rs
bluss Mar 2, 2016
9602cb8
Fix printout in convo.rs to be padded better
bluss Mar 2, 2016
8eeee5a
Require `Debug` for `Dimension` trait
bluss Mar 2, 2016
e8d801d
Print a more detailed index out of bounds message in debug build
bluss Mar 2, 2016
6281a6a
arrayformat: simplify closure passing
bluss Mar 2, 2016
54e33d5
Enable assign_ops by default in Rust 1.8
bluss Mar 2, 2016
d170071
Update readme to say we require Rust 1.7
bluss Mar 2, 2016
7783abf
Update doc for assign_ops
bluss Mar 2, 2016
60ddbcb
enable indexing Dimension by Axis
vbarrielle Mar 2, 2016
031024f
make dimension-indexing methods belong to the trait and doc-hidden
vbarrielle Mar 3, 2016
c5fa8a5
Impl `From` for types that can be converted to array views
bluss Mar 3, 2016
6c5e45c
Back out ArrayView::from_slice in favour of ArrayView::from
bluss Mar 3, 2016
bfdd135
Add convenience trait AsArray
bluss Mar 3, 2016
86e7822
Make ArrayView::from and friends visible in the documentation
bluss Mar 3, 2016
c596e4f
add some documentation on dimension-axis indexing
vbarrielle Mar 3, 2016
60b3959
remove unused imports
vbarrielle Mar 3, 2016
ff06c8f
Use `Axis` as argument type for RemoveAxis::remove_axis too
bluss Mar 3, 2016
31f9d3b
Use assign_ops unconditionally in benches
bluss Mar 4, 2016
2959556
Fix unused variables in release mode
bluss Mar 4, 2016
69a57bc
Add NdFloat, a trait for floating point types f32, f64
bluss Mar 4, 2016
1d70e67
Edit docs for ScalarOperand and NdFloat
bluss Mar 4, 2016
9e54dac
Small tweak to .mean()
bluss Mar 4, 2016
0a5b694
Fix `use`
bluss Mar 4, 2016
057848c
Restrict .raw_data() to DataOwned
bluss Mar 4, 2016
eab13c1
Edit README
bluss Mar 4, 2016
8bf044a
Edit docs for constructors
bluss Mar 4, 2016
2052fa9
Edit array view docs
bluss Mar 4, 2016
50e1e9c
Simplify trait impls for Axis
bluss Mar 4, 2016
4cd4f93
Edit README
bluss Mar 4, 2016
b078049
start exploring array stacking
vbarrielle Mar 2, 2016
78e46f6
first prototype implementation for stacking
vbarrielle Mar 3, 2016
ca34a77
add basic test for stacking
vbarrielle Mar 3, 2016
fd0ce96
simplify stacking impl using split_at
bluss Mar 4, 2016
12a17c4
stacking: require Copy bound, no zero-initialization
vbarrielle Mar 4, 2016
b2f8d9e
stacking is now a free function `ndarray::stack`
vbarrielle Mar 4, 2016
2cef3d8
`stack` now returns `Result<OwnedArray, ShapeError>`
vbarrielle Mar 4, 2016
980e461
use try instead of unwrap
vbarrielle Mar 4, 2016
c9c367f
implement a stacking macro
vbarrielle Mar 4, 2016
7997d01
lighter syntax for stacking macro
vbarrielle Mar 4, 2016
6d6b9e1
stacking returns OutOfBounds error instead of panicking
vbarrielle Mar 4, 2016
a386b38
clean some contrvied implemntation points
vbarrielle Mar 4, 2016
102b34a
change order of arguments in stacking
vbarrielle Mar 4, 2016
e487bc7
enhance stacking tests, catching missed panic in the way
vbarrielle Mar 4, 2016
210f81d
Bump to 0.4.0-alpha.8
bluss Mar 4, 2016
50395c1
stacking macro must take owning arrays by reference
vbarrielle Mar 5, 2016
01f8a28
Edit docs
bluss Mar 4, 2016
0583118
Use "ndarray:" prefix in panic messages
bluss Mar 5, 2016
6eabf6e
Document stack![] and use ArrayView::from(&a) in stack![]
bluss Mar 5, 2016
d9ae210
Change the axis indexing in dimension to use its own extension trait
bluss Mar 5, 2016
8b17209
Edit docs for stack![]
bluss Mar 5, 2016
426a249
Edit docs for NdFloat
bluss Mar 5, 2016
893f59c
Add `range` constructor
palango Mar 5, 2016
72942a1
Edit docs
bluss Mar 6, 2016
b99ef21
Draft README
bluss Mar 6, 2016
9796736
Fix typo
bluss Mar 6, 2016
98dda4d
docs: struct & trait block background to white
bluss Mar 6, 2016
bce3048
Add license notice to source files
bluss Mar 6, 2016
9b6025e
Edit README
bluss Mar 6, 2016
efcbf06
Add more breaking chanages into the highlight
bluss Mar 6, 2016
f8f6ff2
Add link
bluss Mar 6, 2016
af4fb68
Bump to version 0.4.0
bluss Mar 6, 2016
432e550
Use 0.4 in readme
bluss Mar 6, 2016
c068ab0
Add svg illustration to split_at docs
bluss Mar 6, 2016
8deffa9
Add examples for ArrayBase constructors
palango Mar 6, 2016
c10bc0d
Shorten the constructor examples
bluss Mar 7, 2016
e67c44c
Move up deprecation note
bluss Mar 7, 2016
ad4735f
Mark iterators Send + Sync when appropriate
bluss Mar 8, 2016
ebcab28
Fix warnings in tests
bluss Mar 8, 2016
214e4df
Use &T properly in Send + Sync test
bluss Mar 8, 2016
b286a4b
Bump to 0.4.1
bluss Mar 8, 2016
92d0382
Make linspace and range constructors optimize better
bluss Mar 9, 2016
4ddb8e7
numeric_util: Simplify epilogue in unrolled_sum
bluss Mar 10, 2016
1bd6e75
numeric_util: Simplify epilogue in unrolled_dot
bluss Mar 10, 2016
27c7666
Fix off-by-ones in numeric_util
bluss Mar 10, 2016
6ac9e0f
Add test for zeros_f and alternate memory order
bluss Mar 11, 2016
c1985fc
Add shape & stride info to Debug for arrays
bluss Mar 11, 2016
f000d11
Add detailed matrix multiply benchmarks
bluss Mar 11, 2016
ee91de1
Add test for matrix multiplication vs memory order
bluss Mar 11, 2016
bc9c6d3
Use blas-sys directly for BLAS integration in mat_mul and dot
bluss Mar 11, 2016
94bb33b
General matrix multiply also returns f-order result from two f-order …
bluss Mar 11, 2016
7af8160
Add test for mat_mul return value's memory order
bluss Mar 11, 2016
dbccf39
Use openblas in travis build
bluss Mar 11, 2016
ce07e7f
Remove unused helpers from linalg.rs
bluss Mar 11, 2016
afc5736
Add comment for gemm
bluss Mar 11, 2016
794e019
Rename c_int -> blas_index
bluss Mar 11, 2016
b95990e
Update docs Makefile
bluss Mar 11, 2016
b879cd7
Put a deprecation notice on rblas -- it will move to its own crate
bluss Mar 11, 2016
d164cfb
Create subdirectory for ndarray-rblas
bluss Mar 12, 2016
39af789
Add getters .as_ptr(), .as_mut_ptr() to ArrayBase
bluss Mar 12, 2016
fac059e
Add ShapeError constructor
bluss Mar 12, 2016
8ec2f25
Deprecate ndarray::blas in favour of ndarray-rblas crate
bluss Mar 12, 2016
631bcd5
Fix ndarray-rblas license and description
bluss Mar 12, 2016
65bbc61
Add randn to create an array of standard gaussian numbers.
Mar 12, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
language: rust
sudo: false
# use trusty for newer openblas
sudo: required
dist: trusty
matrix:
include:
- rust: stable
env:
- FEATURES='test'
- rust: beta
- rust: nightly
env:
- FEATURES='assign_ops rustc-serialize'
- FEATURES='test'
- BENCH=1
branches:
only:
- master
addons:
apt:
packages:
- libopenblas-dev
script:
- |
cargo build --verbose &&
Expand Down
22 changes: 15 additions & 7 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]

name = "ndarray"
version = "0.4.0-alpha.6"
version = "0.4.1"
authors = ["bluss"]
license = "MIT/Apache-2.0"

Expand All @@ -16,6 +16,8 @@ build = "build.rs"

[lib]
name = "ndarray"
bench = false
test = false

[build-dependencies]
rustc_version = "0.1.3"
Expand All @@ -33,18 +35,24 @@ version = "0.3.16"
optional = true

[dependencies]
blas-sys = { version = "0.5", optional = true, default-features = false }
rand = "0.3"
# deprecated! use ndarray-rblas instead
rblas = { version = "0.0.13", optional = true }

#[dependencies.serde]
#version = "0.4"
#optional = true

[features]

# deprecated! Will be default
assign_ops = []

blas = ["blas-sys"]
blas-openblas-sys = [
"blas",
"blas-sys/openblas",
"blas-sys/openblas-provider/system-openblas",
]

# This feature is used for testing
all = ["assign_ops", "rblas", "rustc-serialize"]
test = ["blas-openblas-sys", "rustc-serialize"]

[profile.release]
[profile.bench]
Expand Down
Loading