Skip to content
Snippets Groups Projects
pybind_core.cpp 3.05 KiB
Newer Older
Cyril Moineau's avatar
Cyril Moineau committed
/********************************************************************************
 * Copyright (c) 2023 CEA-List
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 ********************************************************************************/

#include <pybind11/pybind11.h>

#include "aidge/backend/cpu/data/TensorImpl.hpp" // This include add Tensor


Cyril Moineau's avatar
Cyril Moineau committed
namespace py = pybind11;

namespace Aidge {
void init_Data(py::module&);
void init_Database(py::module&);
void init_DataProvider(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_Tensor(py::module&);
void init_OperatorImpl(py::module&);
void init_Attributes(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_Operator(py::module&);
void init_OperatorTensor(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed

void init_Add(py::module&);
void init_AvgPooling(py::module&);
void init_BatchNorm(py::module&);
void init_Concat(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_Conv(py::module&);
void init_ConvDepthWise(py::module&);
Houssem ROUIS's avatar
Houssem ROUIS committed
void init_Div(py::module&);
void init_Erf(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_FC(py::module&);
void init_Gather(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_GenericOperator(py::module&);
void init_LeakyReLU(py::module&);
Maxence Naud's avatar
Maxence Naud committed
void init_MatMul(py::module&);
void init_MaxPooling(py::module&);
void init_MetaOperatorDefs(py::module&);
Houssem ROUIS's avatar
Houssem ROUIS committed
void init_Mul(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_Producer(py::module&);
void init_Pad(py::module&);
Houssem ROUIS's avatar
Houssem ROUIS committed
void init_Pow(py::module&);
void init_ReduceMean(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_ReLU(py::module&);
void init_Reshape(py::module&);
void init_Slice(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed
void init_Softmax(py::module&);
Houssem ROUIS's avatar
Houssem ROUIS committed
void init_Sqrt(py::module&);
Houssem ROUIS's avatar
Houssem ROUIS committed
void init_Sub(py::module&);
void init_Transpose(py::module&);
void init_Identity(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed

void init_Node(py::module&);
void init_GraphView(py::module&);
void init_OpArgs(py::module&);
void init_Connector(py::module&);

vincent  lorrain's avatar
vincent lorrain committed
void init_GraphRegex(py::module&);
void init_MatchSolution(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed

void init_Recipies(py::module&);

void init_Scheduler(py::module&);
Cyril Moineau's avatar
Cyril Moineau committed


void init_Aidge(py::module& m){
    init_Data(m);
    init_DataProvider(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_Tensor(m);

    init_Node(m);
    init_GraphView(m);
    init_OpArgs(m);
    init_Connector(m);

    init_OperatorImpl(m);
    init_Attributes(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_Operator(m);
    init_OperatorTensor(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_Add(m);
    init_AvgPooling(m);
    init_BatchNorm(m);
    init_Concat(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_Conv(m);
    init_ConvDepthWise(m);
Houssem ROUIS's avatar
Houssem ROUIS committed
    init_Div(m);
    init_Erf(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_FC(m);
    init_Gather(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_GenericOperator(m);
    init_LeakyReLU(m);
Maxence Naud's avatar
Maxence Naud committed
    init_MatMul(m);
    init_MaxPooling(m);
    init_MetaOperatorDefs(m);
Houssem ROUIS's avatar
Houssem ROUIS committed
    init_Mul(m);
Houssem ROUIS's avatar
Houssem ROUIS committed
    init_Pow(m);
    init_ReduceMean(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_ReLU(m);
    init_Reshape(m);
    init_Slice(m);
Cyril Moineau's avatar
Cyril Moineau committed
    init_Softmax(m);
Houssem ROUIS's avatar
Houssem ROUIS committed
    init_Sqrt(m);
Houssem ROUIS's avatar
Houssem ROUIS committed
    init_Sub(m);
    init_Transpose(m);
    init_Identity(m);
Cyril Moineau's avatar
Cyril Moineau committed

    init_Producer(m);
vincent  lorrain's avatar
vincent lorrain committed
    init_GraphRegex(m);
    init_MatchSolution(m);
vincent  lorrain's avatar
vincent lorrain committed

Cyril Moineau's avatar
Cyril Moineau committed
    init_Recipies(m);
    init_Scheduler(m);
Cyril Moineau's avatar
Cyril Moineau committed
}

PYBIND11_MODULE(aidge_core, m) {
    init_Aidge(m);
}
}