-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsinh.h
More file actions
31 lines (27 loc) · 792 Bytes
/
sinh.h
File metadata and controls
31 lines (27 loc) · 792 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef ATOM_SINH_H
#define ATOM_SINH_H
#include "common.h"
#include "elementwise_full_dom.h"
static PyObject *py_make_sinh(PyObject *self, PyObject *args)
{
PyObject *child_capsule;
if (!PyArg_ParseTuple(args, "O", &child_capsule))
{
return NULL;
}
expr *child = (expr *) PyCapsule_GetPointer(child_capsule, EXPR_CAPSULE_NAME);
if (!child)
{
PyErr_SetString(PyExc_ValueError, "invalid child capsule");
return NULL;
}
expr *node = new_sinh(child);
if (!node)
{
PyErr_SetString(PyExc_RuntimeError, "failed to create sinh node");
return NULL;
}
expr_retain(node); /* Capsule owns a reference */
return PyCapsule_New(node, EXPR_CAPSULE_NAME, expr_capsule_destructor);
}
#endif /* ATOM_SINH_H */