00001 /**************************************************************************** 00002 * CQEDSimulator, a dynamic library for C/C++ programs 00003 * Copyright (C) 2009 Stefano Carrazza. All rights reserved. 00004 * 00005 * This program is free software: you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation, either version 3 of the License, or 00008 * (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00017 *****************************************************************************/ 00019 00024 #ifndef CQEDSIMULATOR_h 00025 #define CQEDSIMULATOR_h 00026 00027 #ifdef WIN32 00028 #define EXPORTED_FUNCTION __declspec(dllexport) 00029 #else 00030 #define EXPORTED_FUNCTION 00031 #endif 00032 00033 #if defined (__cplusplus) 00034 extern "C" { 00035 #endif 00036 00037 //Exported Functions 00038 EXPORTED_FUNCTION void TestMatrix(void); 00039 EXPORTED_FUNCTION void Test2Matrix(void); 00040 EXPORTED_FUNCTION void TestMatrixFunctions(const char *variable); 00041 00042 EXPORTED_FUNCTION void TestKet(void); 00043 EXPORTED_FUNCTION void TestBra(void); 00044 EXPORTED_FUNCTION void TestBraKetOperator(void); 00045 00046 EXPORTED_FUNCTION void TestQO(void); 00047 00048 EXPORTED_FUNCTION void WignerFunctionFock(int dim,int non0row,int non0col); 00049 00050 //ADD YOUR OWN FUNCTION......... 00051 00052 #if defined (__cplusplus) 00053 } 00054 #endif 00055 00056 #endif //CQEDSIMULATOR_H 00057