mirror of
https://github.com/Magnus167/rustframe.git
synced 2025-08-20 04:19:59 +00:00
Merge branch 'main' into benchmarks
This commit is contained in:
commit
147cb2f168
5
.github/workflows/run-unit-tests.yml
vendored
5
.github/workflows/run-unit-tests.yml
vendored
@ -2,9 +2,14 @@ name: run-unit-tests
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [review_requested, ready_for_review, synchronize, opened, reopened]
|
||||
branches:
|
||||
- main
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
run-unit-tests:
|
||||
if: github.event.pull_request.draft == false
|
||||
|
@ -364,6 +364,21 @@ impl Not for Matrix<bool> {
|
||||
}
|
||||
}
|
||||
|
||||
// implement for &Matrix<bool>
|
||||
impl<'a> Not for &'a Matrix<bool> {
|
||||
type Output = Matrix<bool>;
|
||||
|
||||
fn not(self) -> Matrix<bool> {
|
||||
// Invert each boolean element in the matrix
|
||||
let data = self.data.iter().map(|&v| !v).collect();
|
||||
Matrix {
|
||||
rows: self.rows,
|
||||
cols: self.cols,
|
||||
data,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub type FloatMatrix = Matrix<f64>;
|
||||
pub type BoolMatrix = Matrix<bool>;
|
||||
pub type IntMatrix = Matrix<i32>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user