mirror of
https://github.com/huggingface/candle.git
synced 2025-06-18 19:47:12 +00:00
Rename the .r functions to .dims so as to be a bit more explicit. (#220)
This commit is contained in:
@ -87,6 +87,12 @@ macro_rules! extract_dims {
|
||||
}
|
||||
}
|
||||
}
|
||||
impl crate::Tensor {
|
||||
pub fn $fn_name(&self) -> Result<$out_type> {
|
||||
self.shape().$fn_name()
|
||||
}
|
||||
}
|
||||
|
||||
impl std::convert::TryInto<$out_type> for Shape {
|
||||
type Error = crate::Error;
|
||||
fn try_into(self) -> std::result::Result<$out_type, Self::Error> {
|
||||
@ -328,23 +334,23 @@ impl<D1: Dim, D2: Dim, D3: Dim> Dims for (D1, D2, D3) {
|
||||
}
|
||||
}
|
||||
|
||||
extract_dims!(r0, 0, |_: &Vec<usize>| (), ());
|
||||
extract_dims!(r1, 1, |d: &[usize]| d[0], usize);
|
||||
extract_dims!(r2, 2, |d: &[usize]| (d[0], d[1]), (usize, usize));
|
||||
extract_dims!(dims0, 0, |_: &Vec<usize>| (), ());
|
||||
extract_dims!(dims1, 1, |d: &[usize]| d[0], usize);
|
||||
extract_dims!(dims2, 2, |d: &[usize]| (d[0], d[1]), (usize, usize));
|
||||
extract_dims!(
|
||||
r3,
|
||||
dims3,
|
||||
3,
|
||||
|d: &[usize]| (d[0], d[1], d[2]),
|
||||
(usize, usize, usize)
|
||||
);
|
||||
extract_dims!(
|
||||
r4,
|
||||
dims4,
|
||||
4,
|
||||
|d: &[usize]| (d[0], d[1], d[2], d[3]),
|
||||
(usize, usize, usize, usize)
|
||||
);
|
||||
extract_dims!(
|
||||
r5,
|
||||
dims5,
|
||||
5,
|
||||
|d: &[usize]| (d[0], d[1], d[2], d[3], d[4]),
|
||||
(usize, usize, usize, usize, usize)
|
||||
|
Reference in New Issue
Block a user