rust/integral-geometry/src/lib.rs
changeset 14031 c47283feafac
parent 13950 48796bef9e69
child 14032 2869c2ccb1b8
equal deleted inserted replaced
14030:2ebd505e62c1 14031:c47283feafac
    34     }
    34     }
    35 
    35 
    36     #[inline]
    36     #[inline]
    37     pub fn max_norm(self) -> i32 {
    37     pub fn max_norm(self) -> i32 {
    38         std::cmp::max(self.x.abs(), self.y.abs())
    38         std::cmp::max(self.x.abs(), self.y.abs())
       
    39     }
       
    40 
       
    41     #[inline]
       
    42     pub fn transform(self, matrix: &[i32; 4]) -> Self {
       
    43         Point::new(matrix[0] * self.x + matrix[1] * self.y,
       
    44                    matrix[2] * self.x + matrix[3] * self.y)
    39     }
    45     }
    40 }
    46 }
    41 
    47 
    42 macro_rules! bin_op_impl {
    48 macro_rules! bin_op_impl {
    43     ($op: ty, $name: tt) => {
    49     ($op: ty, $name: tt) => {