Skip to content

Commit 2178c03

Browse files
committed
Add missing function exports from lapack module to ArrayFire Crate
1 parent 201b31e commit 2178c03

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/lapack/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ extern crate libc;
22

33
use array::Array;
44
use defines::AfError;
5-
use defines::NormType;
5+
use defines::{MatProp, NormType};
66
use util::to_u32;
77
use self::libc::{uint8_t, c_int, c_uint, c_double};
88

@@ -73,7 +73,7 @@ pub fn qr(input: &Array) -> Result<(Array, Array, Array), AfError> {
7373
pub fn qr_inplace(input: &mut Array) -> Result<Array, AfError> {
7474
unsafe {
7575
let mut tau: i64 = 0;
76-
let err_val = af_lu_inplace(&mut tau as MutAfArray, input.get() as AfArray);
76+
let err_val = af_qr_inplace(&mut tau as MutAfArray, input.get() as AfArray);
7777
match err_val {
7878
0 => Ok(Array::from(tau)),
7979
_ => Err(AfError::from(err_val)),
@@ -139,7 +139,7 @@ pub fn solve_lu(a: &Array, piv: &Array, b: &Array,
139139
pub fn inverse(input: &Array, options: MatProp) -> Result<Array, AfError> {
140140
unsafe {
141141
let mut temp: i64 = 0;
142-
let err_val = af_solve(&mut temp as MutAfArray, input.get() as AfArray, to_u32(options) as c_uint);
142+
let err_val = af_inverse(&mut temp as MutAfArray, input.get() as AfArray, to_u32(options) as c_uint);
143143
match err_val {
144144
0 => Ok(Array::from(temp)),
145145
_ => Err(AfError::from(err_val)),

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ pub use image::{gray2rgb, rgb2gray, hsv2rgb, rgb2hsv, color_space};
6363
pub use image::{bilateral, mean_shift, medfilt, sobel};
6464
mod image;
6565

66+
pub use lapack::{lu, lu_inplace, qr, qr_inplace, cholesky, cholesky_inplace, solve, solve_lu, inverse, det, rank, norm};
67+
mod lapack;
68+
6669
pub use signal::{approx1, approx2};
6770
pub use signal::{fft, fft2, fft3, ifft, ifft2, ifft3};
6871
pub use signal::{convolve1, convolve2, convolve3, convolve2_sep};

0 commit comments

Comments
 (0)