-
Notifications
You must be signed in to change notification settings - Fork 87
Add the capability to do adjoint transforms #633
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
1180e27
e7bd659
fe0dcdc
e148935
b7d7ce1
f54a1dd
d50a912
a4c313f
2692658
eafcf3e
7f19185
0fa2a4e
da3df92
ec969b5
5a61c86
9bc0e02
3dbd742
ee21762
d17dc7a
886cdf9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -154,7 +154,7 @@ def verify_type1(pts, coefs, shape, sig_est, tol): | |
|
||
type1_rel_err = np.linalg.norm(fk_target - fk_est) / np.linalg.norm(fk_target) | ||
|
||
assert type1_rel_err < 25 * tol | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Switching from There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. good idea |
||
np.testing.assert_allclose(type1_rel_err, 0, rtol=0, atol=25*tol) | ||
|
||
|
||
def verify_type2(pts, sig, coefs_est, tol): | ||
|
@@ -172,7 +172,7 @@ def verify_type2(pts, sig, coefs_est, tol): | |
|
||
type2_rel_err = np.linalg.norm(c_target - c_est) / np.linalg.norm(c_target) | ||
|
||
assert type2_rel_err < 25 * tol | ||
np.testing.assert_allclose(type2_rel_err, 0, rtol=0, atol=25*tol) | ||
|
||
|
||
def verify_type3(source_pts, source_coef, target_pts, target_coef, tol): | ||
|
@@ -191,4 +191,4 @@ def verify_type3(source_pts, source_coef, target_pts, target_coef, tol): | |
|
||
type3_rel_err = np.linalg.norm(target_est - target_true) / np.linalg.norm(target_true) | ||
|
||
assert type3_rel_err < 100 * tol | ||
np.testing.assert_allclose(type3_rel_err, 0, rtol=0, atol=100*tol) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm increasing
eps
from 1e-6 to 1e-5 here, because I get occasional failures with single precision otherwise. Given that 1e-6 is uncomfortably close to machine epsilon, I'm not too worried about this change.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree. type 3 errors are usually 2-3x bigger than type 1 or 2 at the same tolerance.