1*6f5dc8baSWill Pazner# Basis 2*6f5dc8baSWill Pazner 3*6f5dc8baSWill Pazner!!! info "Column-major vs. row-major storage" 4*6f5dc8baSWill Pazner libCEED internally uses row-major (C convention) storage of matrices, 5*6f5dc8baSWill Pazner while Julia uses column-major (Fortran convention) storage. 6*6f5dc8baSWill Pazner 7*6f5dc8baSWill Pazner LibCEED.jl will typically handle the conversion between these formats by 8*6f5dc8baSWill Pazner transposing or permuting the dimensions of the input and output matrices 9*6f5dc8baSWill Pazner and tensors. 10*6f5dc8baSWill Pazner 11*6f5dc8baSWill Pazner```@docs 12*6f5dc8baSWill PaznerBasis 13*6f5dc8baSWill PaznerBasisCollocated 14*6f5dc8baSWill Paznercreate_tensor_h1_lagrange_basis 15*6f5dc8baSWill Paznercreate_tensor_h1_basis 16*6f5dc8baSWill Paznercreate_h1_basis 17*6f5dc8baSWill Paznerapply!(b::Basis, nelem, tmode::TransposeMode, emode::EvalMode, u::LibCEED.AbstractCeedVector, v::LibCEED.AbstractCeedVector) 18*6f5dc8baSWill Paznerapply(b::Basis, u::AbstractVector; nelem=1, tmode=NOTRANSPOSE, emode=EVAL_INTERP) 19*6f5dc8baSWill Paznergetdimension 20*6f5dc8baSWill Paznergettopology 21*6f5dc8baSWill Paznergetnumcomponents(b::Basis) 22*6f5dc8baSWill Paznergetnumnodes 23*6f5dc8baSWill Paznergetnumnodes1d 24*6f5dc8baSWill Paznergetnumqpts 25*6f5dc8baSWill Paznergetnumqpts1d 26*6f5dc8baSWill Paznergetqref 27*6f5dc8baSWill Paznergetqweights 28*6f5dc8baSWill Paznergetinterp 29*6f5dc8baSWill Paznergetinterp1d 30*6f5dc8baSWill Paznergetgrad 31*6f5dc8baSWill Paznergetgrad1d 32*6f5dc8baSWill Pazner``` 33