Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Complex-valued variables #121
Complex-valued variables #121
Changes from 22 commits
b46b905
a5cb35d
91583e2
b3d8d73
0cd4cfd
098ee29
43a0a61
b93b6bc
e417490
214d169
c5c1c99
25ac2cf
31a8d4c
a19c0b0
0bf8175
6b055bd
a61aaa2
f87fb62
71ffcb5
f9873bf
da7fd62
f8d3214
7e07585
8cf9c12
6c230f6
a6e1d80
f9337ff
e0ad44d
0845707
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
Check warning on line 109 in src/monomial_vector.jl
Codecov / codecov/patch
src/monomial_vector.jl#L101-L109
Check warning on line 114 in src/monomial_vector.jl
Codecov / codecov/patch
src/monomial_vector.jl#L114
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'd rather have a solid implementation that only handle some cases ans error in other cases than an implementation that does not error but that may have incorrect behavior.
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.
Ok, now I modified it to a different implementation. Basically, real and imaginary parts, when occurring in the substitution rules, are seen as assignments to real values, so they won't act on the complex variables at all, if those occur. You could then say that this (call it lexicographic substitution) is inconsistent with the complex variable in the rule still acting on the real and imaginary parts, and I agree. However, where to draw the line? It is then also inconsistent to apply it to the conjugate, but this is (I think) a very reasonable choice.
I guess that a typical situation will probably never mix real/imaginary part variables with full complex variables, so I don't expect whatever behavior is defined here to actually be used somewhere.
Check warning on line 45 in src/subs.jl
Codecov / codecov/patch
src/subs.jl#L44-L45
Check warning on line 47 in src/subs.jl
Codecov / codecov/patch
src/subs.jl#L47
Check warning on line 58 in src/subs.jl
Codecov / codecov/patch
src/subs.jl#L56-L58
Check warning on line 64 in src/subs.jl
Codecov / codecov/patch
src/subs.jl#L63-L64
Check warning on line 72 in src/subs.jl
Codecov / codecov/patch
src/subs.jl#L67-L72