(self, X, return_values_of, *args, **kwargs)
| 206 | return tuple([out[e] for e in return_values_of]) |
| 207 | |
| 208 | def do(self, X, return_values_of, *args, **kwargs): |
| 209 | |
| 210 | # create an empty dictionary |
| 211 | out = {name: None for name in return_values_of} |
| 212 | |
| 213 | # do the function evaluation |
| 214 | if self.elementwise: |
| 215 | self._evaluate_elementwise(X, out, *args, **kwargs) |
| 216 | else: |
| 217 | self._evaluate_vectorized(X, out, *args, **kwargs) |
| 218 | |
| 219 | # finally format the output dictionary |
| 220 | out = self._format_dict(out, len(X), return_values_of) |
| 221 | |
| 222 | return out |
| 223 | |
| 224 | def _evaluate_vectorized(self, X, out, *args, **kwargs): |
| 225 | self._evaluate(X, out, *args, **kwargs) |
no test coverage detected