dimforge / dimforge/nalgebra

`UnitQuaternion` doesn't guarantee it's a unit quaternion

Open
#1,438 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
4.8k
Forks
565
PR merge metrics
No merged PRs in 30d

Description

```rust
use nalgebra as na;

fn main() {
let q = na::UnitQuaternion::from_quaternion(na::Quaternion::new(0.2, 0.3, 0.4, 0.5));
println!("q len {}", q.norm());
let mut a = q.clone();
for _ in 0..50{
a *= a;
}
println!("a len {}", a.norm());
}
```

```sh
q len 0.9999999999999999
a len 0.9930460900296578
```

Which is a huge problem when doing robotics.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.