Lines Matching full:self
23 fn from(basis: &'a Basis) -> Self { in from() argument
25 Self::Some(basis) in from()
30 pub(crate) fn to_raw(&self) -> bind_ceed::CeedBasis { in to_raw()
31 match self { in to_raw()
32 Self::Some(basis) => basis.ptr, in to_raw()
33 Self::None => unsafe { bind_ceed::CEED_BASIS_NONE }, in to_raw()
52 pub fn is_some(&self) -> bool { in is_some()
53 match self { in is_some()
54 Self::Some(_) => true, in is_some()
55 Self::None => false, in is_some()
74 pub fn is_none(&self) -> bool { in is_none()
75 match self { in is_none()
76 Self::Some(_) => false, in is_none()
77 Self::None => true, in is_none()
95 fn drop(&mut self) { in drop() argument
97 if self.ptr != bind_ceed::CEED_BASIS_NONE { in drop()
98 bind_ceed::CeedBasisDestroy(&mut self.ptr); in drop()
119 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { in fmt() argument
124 bind_ceed::CeedBasisView(self.ptr, file); in fmt()
148 ) -> crate::Result<Self> { in create_tensor_H1() argument
170 Ok(Self { in create_tensor_H1()
176 pub(crate) unsafe fn from_raw(ptr: bind_ceed::CeedBasis) -> crate::Result<Self> { in from_raw() argument
177 Ok(Self { in from_raw()
190 ) -> crate::Result<Self> { in create_tensor_H1_Lagrange() argument
202 Ok(Self { in create_tensor_H1_Lagrange()
219 ) -> crate::Result<Self> { in create_H1() argument
241 Ok(Self { in create_H1()
258 ) -> crate::Result<Self> { in create_Hdiv() argument
280 Ok(Self { in create_Hdiv()
297 ) -> crate::Result<Self> { in create_Hcurl() argument
319 Ok(Self { in create_Hcurl()
327 fn ceed(&self) -> bind_ceed::Ceed { in ceed()
328 unsafe { bind_ceed::CeedBasisReturnCeed(self.ptr) } in ceed()
333 fn check_error(&self, ierr: i32) -> crate::Result<i32> { in check_error() argument
334 crate::check_error(|| self.ceed(), ierr) in check_error()
403 &self, in apply() argument
415 self.check_error(unsafe { in apply()
416 bind_ceed::CeedBasisApply(self.ptr, nelem, tmode, emode, u.ptr, v.ptr) in apply()
434 pub fn dimension(&self) -> usize { in dimension()
436 unsafe { bind_ceed::CeedBasisGetDimension(self.ptr, &mut dim) }; in dimension()
454 pub fn num_components(&self) -> usize { in num_components()
456 unsafe { bind_ceed::CeedBasisGetNumComponents(self.ptr, &mut ncomp) }; in num_components()
474 pub fn num_nodes(&self) -> usize { in num_nodes()
476 unsafe { bind_ceed::CeedBasisGetNumNodes(self.ptr, &mut nnodes) }; in num_nodes()
495 pub fn num_quadrature_points(&self) -> usize { in num_quadrature_points()
498 bind_ceed::CeedBasisGetNumQuadraturePoints(self.ptr, &mut Q); in num_quadrature_points()
503 /// Create projection from self to specified Basis.
532 pub fn create_projection(&self, to: &Self) -> crate::Result<Self> { in create_projection() argument
534 self.check_error(unsafe { in create_projection()
535 bind_ceed::CeedBasisCreateProjection(self.ptr, to.ptr, &mut ptr) in create_projection()
537 Ok(Self { in create_projection()