Пример #1
0
    def _eval_base(self, coors, diff=False, ori=None,
                   suppress_errors=False, eps=1e-15):
        """See PolySpace.eval_base()."""
        from extmods.bases import eval_lagrange_simplex

        base = eval_lagrange_simplex(coors, self.mtx_i, self.nodes[:-1],
                                     self.order, diff,
                                     eps, not suppress_errors)
        bubble = eval_lagrange_simplex(coors, self.mtx_i, self.bnode,
                                       int(self.bnode.sum()), diff,
                                       eps, not suppress_errors)

        base -= bubble / (self.n_nod - 1)
        base = nm.ascontiguousarray(nm.dstack((base, bubble)))

        return base
Пример #2
0
    def _eval_base(self, coors, diff=False, ori=None,
                   suppress_errors=False, eps=1e-15):
        """See PolySpace.eval_base()."""
        from extmods.bases import eval_lagrange_simplex

        base = eval_lagrange_simplex(coors, self.mtx_i, self.nodes,
                                     self.order, diff,
                                     eps, not suppress_errors)

        return base