You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by jr...@apache.org on 2020/06/08 21:01:26 UTC
[incubator-tvm] 04/04: All tests pass
This is an automated email from the ASF dual-hosted git repository.
jroesch pushed a commit to branch rust-tvm
in repository https://gitbox.apache.org/repos/asf/incubator-tvm.git
commit caa6904a4d070abf1f957a51c23ba7d553e364be
Author: Jared Roesch <jr...@octoml.ai>
AuthorDate: Mon Jun 8 14:01:09 2020 -0700
All tests pass
---
rust/tvm-rt/Cargo.toml | 3 +++
rust/tvm-rt/src/function.rs | 6 +++---
rust/tvm-rt/src/lib.rs | 6 +++---
rust/tvm-rt/src/ndarray.rs | 6 +++---
4 files changed, 12 insertions(+), 9 deletions(-)
diff --git a/rust/tvm-rt/Cargo.toml b/rust/tvm-rt/Cargo.toml
index b234da1..00e225f 100644
--- a/rust/tvm-rt/Cargo.toml
+++ b/rust/tvm-rt/Cargo.toml
@@ -39,5 +39,8 @@ paste = "0.1"
mashup = "0.1"
once_cell = "^1.3.1"
+[dev-dependencies]
+anyhow = "^1.0"
+
[features]
blas = ["ndarray/blas"]
diff --git a/rust/tvm-rt/src/function.rs b/rust/tvm-rt/src/function.rs
index cca918a..ef659b7 100644
--- a/rust/tvm-rt/src/function.rs
+++ b/rust/tvm-rt/src/function.rs
@@ -251,8 +251,7 @@ impl<'a> TryFrom<&ArgValue<'a>> for Function {
///
/// ```
/// # use tvm_rt::{ArgValue, RetValue};
-/// # use tvm_rt::function::{Function, register};
-/// # use anyhow::{Result};
+/// # use tvm_rt::function::{Function, Result, register};
///
/// fn sum(x: i64, y: i64, z: i64) -> i64 {
/// x + y + z
@@ -317,6 +316,7 @@ mod tests {
#[test]
fn register_and_call_closure0() {
use crate::function;
+ use function::Result;
fn constfn() -> i64 {
return 10;
@@ -324,7 +324,7 @@ mod tests {
function::register_override(constfn, "constfn".to_owned(), true).unwrap();
let func = Function::get("constfn").unwrap();
- let func = func.to_boxed_fn::<dyn Fn() -> Result<i32, Error>>();
+ let func = func.to_boxed_fn::<dyn Fn() -> Result<i32>>();
let ret = func().unwrap();
assert_eq!(ret, 10);
}
diff --git a/rust/tvm-rt/src/lib.rs b/rust/tvm-rt/src/lib.rs
index 70a8efd..e21b5b7 100644
--- a/rust/tvm-rt/src/lib.rs
+++ b/rust/tvm-rt/src/lib.rs
@@ -115,8 +115,8 @@ mod tests {
#[test]
fn set_error() {
- let err = errors::EmptyArrayError;
- set_last_error(&err.into());
- assert_eq!(get_last_error().trim(), errors::EmptyArrayError.to_string());
+ let err = errors::NDArrayError::EmptyArray;
+ set_last_error(&err);
+ assert_eq!(get_last_error().trim(), errors::NDArrayError::EmptyArray.to_string());
}
}
diff --git a/rust/tvm-rt/src/ndarray.rs b/rust/tvm-rt/src/ndarray.rs
index 9a17502..6e1dcbf 100644
--- a/rust/tvm-rt/src/ndarray.rs
+++ b/rust/tvm-rt/src/ndarray.rs
@@ -190,7 +190,7 @@ impl NDArray {
/// assert_eq!(ndarray.to_vec::<i32>().unwrap(), data);
/// ```
pub fn to_vec<T>(&self) -> Result<Vec<T>, NDArrayError> {
- if self.shape().is_some() {
+ if !self.shape().is_some() {
return Err(NDArrayError::EmptyArray);
}
let earr = NDArray::empty(
@@ -308,7 +308,7 @@ macro_rules! impl_from_ndarray_rustndarray {
type Error = NDArrayError;
fn try_from(nd: &NDArray) -> Result<ArrayD<$type>, Self::Error> {
- if nd.shape().is_some() {
+ if !nd.shape().is_some() {
return Err(NDArrayError::MissingShape);
}
assert_eq!(nd.dtype(), DataType::from_str($type_name)?, "Type mismatch");
@@ -323,7 +323,7 @@ macro_rules! impl_from_ndarray_rustndarray {
type Error = NDArrayError;
fn try_from(nd: &mut NDArray) -> Result<ArrayD<$type>, Self::Error> {
- if nd.shape().is_some() {
+ if !nd.shape().is_some() {
return Err(NDArrayError::MissingShape);
};
assert_eq!(nd.dtype(), DataType::from_str($type_name)?, "Type mismatch");