Generate Rusty wrapper by procedural macro, merge lapack crate #12
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.
Depends on #11
How proc-macro works
This PR adds
#[lapack]
attribute for everyextern "C"
block generated by #11 :lapack_derive::lapack
expands it into following:In lapack crate, it is done by the Python script and generated Rust code is committed. This PR proposes merging lapack crate into lapack-sys crate. You can confirm the generated result by
cargo doc --no-deps
.Conversion rule
*const T
is converted into&[T]
by defaultuplo
,trans
, and so on, are regarded asT
, and pass by&value
to FFI.lapack_derive::is_value
function*mut T
is converted into&mut [T]
by defaultinfo
,rcond
, are regarded as&mut T
lapack_derive::is_mut_ref
function