├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── demo ├── demoLIBIRWLS.sh ├── demoLIBIRWLSWin32.bat ├── demoLIBIRWLSWin64.bat └── demoPythonModule.py ├── docs ├── html │ ├── annotated.html │ ├── annotated_dup.js │ ├── bc_s.png │ ├── bdwn.png │ ├── classes.html │ ├── closed.png │ ├── d0 │ │ ├── d01 │ │ │ ├── kernels_8h.html │ │ │ ├── kernels_8h.js │ │ │ └── kernels_8h_source.html │ │ ├── d38 │ │ │ ├── structpredictProperties.html │ │ │ └── structpredictProperties.js │ │ ├── d6e │ │ │ ├── structsvm__dataset.html │ │ │ └── structsvm__dataset.js │ │ ├── d98 │ │ │ ├── ParallelAlgorithms_8h.html │ │ │ ├── ParallelAlgorithms_8h.js │ │ │ └── ParallelAlgorithms_8h_source.html │ │ └── da7 │ │ │ ├── pythonmodule_8h.html │ │ │ ├── pythonmodule_8h.js │ │ │ └── pythonmodule_8h_source.html │ ├── d1 │ │ └── d03 │ │ │ ├── structproperties.html │ │ │ └── structproperties.js │ ├── d2 │ │ └── dfd │ │ │ └── full-train_8c.html │ ├── d3 │ │ ├── d54 │ │ │ ├── Exec-full-train_8c.html │ │ │ └── Exec-full-train_8c.js │ │ └── dd5 │ │ │ ├── full-train_8h.html │ │ │ ├── full-train_8h.js │ │ │ └── full-train_8h_source.html │ ├── d4 │ │ ├── d49 │ │ │ ├── budgeted-train_8h.html │ │ │ ├── budgeted-train_8h.js │ │ │ └── budgeted-train_8h_source.html │ │ └── d54 │ │ │ ├── pythonmodule_8c.html │ │ │ └── pythonmodule_8c.js │ ├── d5 │ │ ├── d37 │ │ │ └── budgeted-train_8c.html │ │ └── d89 │ │ │ └── Exec-budgeted-train_8c.html │ ├── d6 │ │ └── d88 │ │ │ └── md_LIBIRWLS_python-package_README.html │ ├── d7 │ │ └── d73 │ │ │ └── kernels_8c.html │ ├── d8 │ │ └── d33 │ │ │ ├── structsvm__sample.html │ │ │ └── structsvm__sample.js │ ├── db │ │ └── d3d │ │ │ ├── LIBIRWLS-predict_8h.html │ │ │ ├── LIBIRWLS-predict_8h.js │ │ │ └── LIBIRWLS-predict_8h_source.html │ ├── dc │ │ ├── d1b │ │ │ ├── structmodel.html │ │ │ └── structmodel.js │ │ └── dfc │ │ │ └── IOStructures_8c.html │ ├── de │ │ ├── d09 │ │ │ └── ParallelAlgorithms_8c.html │ │ └── d79 │ │ │ ├── IOStructures_8h.html │ │ │ ├── IOStructures_8h.js │ │ │ └── IOStructures_8h_source.html │ ├── df │ │ └── d6f │ │ │ └── LIBIRWLS-predict_8c.html │ ├── dir_23084b2f8693fb5fafc5c8da130baacd.html │ ├── dir_23084b2f8693fb5fafc5c8da130baacd.js │ ├── dir_2b8ab67b0898ed06b16a24fa52708771.html │ ├── dir_2b8ab67b0898ed06b16a24fa52708771.js │ ├── dir_999986d24f6c817c1bfe4b11b0f4a64d.html │ ├── dir_999986d24f6c817c1bfe4b11b0f4a64d.js │ ├── dir_fbf672e6629ab74a24e7d310d431c03b.html │ ├── dir_fbf672e6629ab74a24e7d310d431c03b.js │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.png │ ├── dynsections.js │ ├── files.html │ ├── files.js │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_vars.html │ ├── globals.html │ ├── globals_func.html │ ├── globals_type.html │ ├── index.html │ ├── jquery.js │ ├── menu.js │ ├── menudata.js │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── navtree.css │ ├── navtree.js │ ├── navtreedata.js │ ├── navtreeindex0.js │ ├── open.png │ ├── pages.html │ ├── resize.js │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_10.html │ │ ├── all_10.js │ │ ├── all_11.html │ │ ├── all_11.js │ │ ├── all_12.html │ │ ├── all_12.js │ │ ├── all_13.html │ │ ├── all_13.js │ │ ├── all_14.html │ │ ├── all_14.js │ │ ├── all_15.html │ │ ├── all_15.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── all_6.html │ │ ├── all_6.js │ │ ├── all_7.html │ │ ├── all_7.js │ │ ├── all_8.html │ │ ├── all_8.js │ │ ├── all_9.html │ │ ├── all_9.js │ │ ├── all_a.html │ │ ├── all_a.js │ │ ├── all_b.html │ │ ├── all_b.js │ │ ├── all_c.html │ │ ├── all_c.js │ │ ├── all_d.html │ │ ├── all_d.js │ │ ├── all_e.html │ │ ├── all_e.js │ │ ├── all_f.html │ │ ├── all_f.js │ │ ├── classes_0.html │ │ ├── classes_0.js │ │ ├── classes_1.html │ │ ├── classes_1.js │ │ ├── classes_2.html │ │ ├── classes_2.js │ │ ├── close.png │ │ ├── files_0.html │ │ ├── files_0.js │ │ ├── files_1.html │ │ ├── files_1.js │ │ ├── files_2.html │ │ ├── files_2.js │ │ ├── files_3.html │ │ ├── files_3.js │ │ ├── files_4.html │ │ ├── files_4.js │ │ ├── files_5.html │ │ ├── files_5.js │ │ ├── files_6.html │ │ ├── files_6.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── functions_1.html │ │ ├── functions_1.js │ │ ├── functions_2.html │ │ ├── functions_2.js │ │ ├── functions_3.html │ │ ├── functions_3.js │ │ ├── functions_4.html │ │ ├── functions_4.js │ │ ├── functions_5.html │ │ ├── functions_5.js │ │ ├── functions_6.html │ │ ├── functions_6.js │ │ ├── functions_7.html │ │ ├── functions_7.js │ │ ├── functions_8.html │ │ ├── functions_8.js │ │ ├── functions_9.html │ │ ├── functions_9.js │ │ ├── functions_a.html │ │ ├── functions_a.js │ │ ├── functions_b.html │ │ ├── functions_b.js │ │ ├── functions_c.html │ │ ├── functions_c.js │ │ ├── functions_d.html │ │ ├── functions_d.js │ │ ├── mag_sel.png │ │ ├── nomatches.html │ │ ├── pages_0.html │ │ ├── pages_0.js │ │ ├── pages_1.html │ │ ├── pages_1.js │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── typedefs_0.html │ │ ├── typedefs_0.js │ │ ├── typedefs_1.html │ │ ├── typedefs_1.js │ │ ├── typedefs_2.html │ │ ├── typedefs_2.js │ │ ├── variables_0.html │ │ ├── variables_0.js │ │ ├── variables_1.html │ │ ├── variables_1.js │ │ ├── variables_10.html │ │ ├── variables_10.js │ │ ├── variables_2.html │ │ ├── variables_2.js │ │ ├── variables_3.html │ │ ├── variables_3.js │ │ ├── variables_4.html │ │ ├── variables_4.js │ │ ├── variables_5.html │ │ ├── variables_5.js │ │ ├── variables_6.html │ │ ├── variables_6.js │ │ ├── variables_7.html │ │ ├── variables_7.js │ │ ├── variables_8.html │ │ ├── variables_8.js │ │ ├── variables_9.html │ │ ├── variables_9.js │ │ ├── variables_a.html │ │ ├── variables_a.js │ │ ├── variables_b.html │ │ ├── variables_b.js │ │ ├── variables_c.html │ │ ├── variables_c.js │ │ ├── variables_d.html │ │ ├── variables_d.js │ │ ├── variables_e.html │ │ ├── variables_e.js │ │ ├── variables_f.html │ │ └── variables_f.js │ ├── splitbar.png │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css └── latex │ ├── Makefile │ ├── annotated.tex │ ├── d0 │ ├── d01 │ │ └── kernels_8h.tex │ ├── d38 │ │ └── structpredictProperties.tex │ ├── d6e │ │ └── structsvm__dataset.tex │ ├── d98 │ │ └── ParallelAlgorithms_8h.tex │ └── da7 │ │ └── pythonmodule_8h.tex │ ├── d1 │ └── d03 │ │ └── structproperties.tex │ ├── d2 │ └── dfd │ │ └── full-train_8c.tex │ ├── d3 │ ├── d54 │ │ └── Exec-full-train_8c.tex │ └── dd5 │ │ └── full-train_8h.tex │ ├── d4 │ ├── d49 │ │ └── budgeted-train_8h.tex │ └── d54 │ │ └── pythonmodule_8c.tex │ ├── d5 │ ├── d37 │ │ └── budgeted-train_8c.tex │ └── d89 │ │ └── Exec-budgeted-train_8c.tex │ ├── d6 │ └── d88 │ │ └── md_LIBIRWLS_python-package_README.tex │ ├── d7 │ └── d73 │ │ └── kernels_8c.tex │ ├── d8 │ └── d33 │ │ └── structsvm__sample.tex │ ├── db │ └── d3d │ │ └── LIBIRWLS-predict_8h.tex │ ├── dc │ ├── d1b │ │ └── structmodel.tex │ └── dfc │ │ └── IOStructures_8c.tex │ ├── de │ ├── d09 │ │ └── ParallelAlgorithms_8c.tex │ └── d79 │ │ └── IOStructures_8h.tex │ ├── df │ └── d6f │ │ └── LIBIRWLS-predict_8c.tex │ ├── dir_23084b2f8693fb5fafc5c8da130baacd.tex │ ├── dir_2b8ab67b0898ed06b16a24fa52708771.tex │ ├── dir_999986d24f6c817c1bfe4b11b0f4a64d.tex │ ├── dir_fbf672e6629ab74a24e7d310d431c03b.tex │ ├── doxygen.sty │ ├── files.tex │ ├── index.tex │ └── refman.tex ├── include ├── IOStructures.h ├── LIBIRWLS-predict.h ├── ParallelAlgorithms.h ├── budgeted-train.h ├── full-train.h └── kernels.h ├── python-package ├── README.md ├── pythonmodule.c ├── pythonmodule.h ├── setup.py └── setupOSX.py ├── src ├── Exec-LIBIRWLS-predict.c ├── Exec-budgeted-train.c ├── Exec-full-train.c ├── IOStructures.c ├── LIBIRWLS-predict.c ├── ParallelAlgorithms.c ├── budgeted-train.c ├── full-train.c └── kernels.c └── windows ├── win32 ├── LIBIRWLS-predict.exe ├── budgeted-train.exe └── full-train.exe └── win64 ├── LIBIRWLS-predict.exe ├── budgeted-train.exe └── full-train.exe /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore the build and lib dirs 2 | build 3 | lib/* 4 | 5 | # Ignore any executables 6 | bin/* 7 | data 8 | 9 | # Ignore Mac specific files 10 | .DS_Store 11 | 12 | # Ignore dropbox files 13 | .dropbox 14 | 15 | # Ignore edited security copies 16 | *~ 17 | 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | language: c 3 | 4 | os: 5 | - linux 6 | - osx 7 | 8 | sudo: required 9 | dist: trusty 10 | script: make 11 | compiler: 12 | - gcc 13 | 14 | install: 15 | - echo $TRAVIS_OS_NAME 16 | - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update; sudo apt-get install gfortran; sudo apt-get install -y libatlas-base-dev; fi 17 | - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install gcc6; fi 18 | # build and test library 19 | - if [ "$TRAVIS_OS_NAME" = "linux" ]; then make; fi 20 | - if [ "$TRAVIS_OS_NAME" = "osx" ]; then make OSX=1 CC=gcc-6; fi 21 | 22 | script: 23 | - (cd demo/; ./demoLIBIRWLS.sh) 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Roberto Díaz Morales 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | OSX=0 3 | 4 | OPTFLAGS = -fPIC -O3 -fopenmp 5 | 6 | BINFOLDER := bin 7 | BUILDFOLDER := build 8 | SRCFOLDER := src 9 | 10 | SRCEXT := c 11 | SOURCES := $(shell find $(SRCFOLDER) -type f -name "*.$(SRCEXT)") 12 | OBJECTS := $(patsubst $(SRCFOLDER)/%,$(BUILDFOLDER)/%,$(SOURCES:.$(SRCEXT)=.o)) 13 | 14 | INCLUDE = -Iinclude 15 | 16 | LIBS = -lm -llapack -lf77blas -lcblas -latlas -lgfortran -fopenmp 17 | 18 | CCOPTION = 19 | 20 | ifeq ($(OSX),1) 21 | LIBRARYPATH = -L/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/ 22 | LIBS = -lLAPACK -lBLAS -fopenmp 23 | CCOPTION = -DOSX 24 | endif 25 | 26 | ifdef VECLIBDIR 27 | LIBRARYPATH = -L$(VECLIBDIR)/ 28 | endif 29 | 30 | ifdef ATLASDIR 31 | LIBRARYPATH = -L$(ATLASDIR)/lib/ 32 | endif 33 | 34 | COMMONOBJ := $(BUILDFOLDER)/ParallelAlgorithms.o $(BUILDFOLDER)/IOStructures.o $(BUILDFOLDER)/kernels.o $(BUILDFOLDER)/LIBIRWLS-predict.o $(BUILDFOLDER)/budgeted-train.o $(BUILDFOLDER)/full-train.o 35 | 36 | all: LIBIRWLS-predict full-train budgeted-train 37 | 38 | full-train: $(BUILDFOLDER)/Exec-full-train.o $(COMMONOBJ) 39 | @echo " Linking full-train" 40 | mkdir -p $(BINFOLDER) 41 | @echo " $(CC) $(CCOPTION) $^ -o $(BINFOLDER)/$@ $(INCLUDEPATH) $(LIBRARYPATH) $(LIBS)"; $(CC) $(CCOPTION) $^ -o $(BINFOLDER)/$@ $(INCLUDEPATH) $(LIBRARYPATH) $(LIBS) 42 | 43 | budgeted-train: $(BUILDFOLDER)/Exec-budgeted-train.o $(COMMONOBJ) 44 | @echo " Linking budgeted-train" 45 | mkdir -p $(BINFOLDER) 46 | @echo " $(CC) $(CCOPTION) $^ -o $(BINFOLDER)/$@ $(INCLUDEPATH) $(LIBRARYPATH) $(LIBS)"; $(CC) $(CCOPTION) $^ -o $(BINFOLDER)/$@ $(INCLUDEPATH) $(LIBRARYPATH) $(LIBS) 47 | 48 | LIBIRWLS-predict: $(BUILDFOLDER)/Exec-LIBIRWLS-predict.o $(COMMONOBJ) 49 | @echo " Linking LIBIRWLS-predict" 50 | mkdir -p $(BINFOLDER) 51 | @echo " $(CC) $(CCOPTION) $^ -o $(BINFOLDER)/LIBIRWLS-predict $(INCLUDEPATH) $(LIBRARYPATH) $(LIBS)"; $(CC) $(CCOPTION) $^ -o $(BINFOLDER)/LIBIRWLS-predict $(INCLUDEPATH) $(LIBRARYPATH) $(LIBS) 52 | 53 | $(BUILDFOLDER)/%.o: $(SRCFOLDER)/%.$(SRCEXT) 54 | @echo " mkdir -p $(BUILDFOLDER)"; mkdir -p $(BUILDFOLDER) 55 | @echo " $(CC) $(CCOPTION) $(OPTFLAGS) $(CFLAGS) $(INCLUDE) $(INCLUDEPATH) $(LIBRARYPATH) -c -o $@ $<"; $(CC) $(CCOPTION) $(OPTFLAGS) $(CFLAGS) $(INCLUDE) $(INCLUDEPATH) $(LIBRARYPATH) -c -o $@ $< 56 | 57 | clean: 58 | @echo " Cleaning..."; 59 | @echo " rm -rf $(BINFOLDER) $(BUILDFOLDER)"; rm -rf $(BINFOLDER) $(BUILDFOLDER) 60 | 61 | .PHONY: clean 62 | -------------------------------------------------------------------------------- /demo/demoLIBIRWLS.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | myDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | echo "***************************************************" 6 | echo "* DOWNLOADING DATASETS FROM THE LIBSVM REPOSITORY *" 7 | echo "***************************************************" 8 | 9 | mkdir -p ${myDIR}/../data 10 | echo "Downloading ADULT dataset for training: a9a" 11 | wget -q -O ${myDIR}/../data/a9a 'https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a' 12 | echo "Downloading ADULT dataset for testing: a9a.t" 13 | wget -q -O ${myDIR}/../data/a9a.t 'https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a.t' 14 | 15 | 16 | 17 | file=${myDIR}"/../bin/full-train" 18 | if [ -f "$file" ] 19 | then 20 | 21 | file=${myDIR}"/../bin/LIBIRWLS-predict" 22 | if [ -f "$file" ] 23 | then 24 | 25 | echo "*************************************************" 26 | echo "* RUNNING FULL SVM USING 1 THREAD *" 27 | echo "*************************************************" 28 | echo " " 29 | ${myDIR}/../bin/full-train -c 1000 -g 0.001 -t 1 ${myDIR}/../data/a9a ${myDIR}/../data/a9a.model 30 | 31 | 32 | echo "**************************************************" 33 | echo "* TRAINING FULL SVM USING 2 THREADS *" 34 | echo "**************************************************" 35 | echo " " 36 | ${myDIR}/../bin/full-train -c 1000 -g 0.001 -t 2 ${myDIR}/../data/a9a ${myDIR}/../data/a9a.model 37 | 38 | echo "*****************************************************" 39 | echo "* USING THE MODEL CREATED TO CLASSIFY A NEW DATASET *" 40 | echo "*****************************************************" 41 | echo " " 42 | ${myDIR}/../bin/LIBIRWLS-predict -l 1 -t 1 ${myDIR}/../data/a9a.t ${myDIR}/../data/a9a.model ${myDIR}/../data/a9a.output 43 | 44 | else 45 | echo "$file not found. Please, build this code using the make command." 46 | fi 47 | 48 | else 49 | echo "$file not found. Please, build this code using the make command." 50 | fi 51 | 52 | 53 | 54 | file=${myDIR}/"../bin/budgeted-train" 55 | if [ -f "$file" ] 56 | then 57 | 58 | file=${myDIR}/"../bin/LIBIRWLS-predict" 59 | if [ -f "$file" ] 60 | then 61 | 62 | echo "*******************************************************" 63 | echo "* RUNNING SEMIPARAMETRIC SVM (PSIRWLS) USING 1 THREAD *" 64 | echo "*******************************************************" 65 | echo " " 66 | ${myDIR}/../bin/budgeted-train -c 1000 -g 0.0001 -s 75 -t 1 ${myDIR}/../data/a9a ${myDIR}/../data/a9a.model 67 | 68 | echo "********************************************************" 69 | echo "* RUNNING SEMIPARAMETRIC SVM (PSIRWLS) USING 2 THREADS *" 70 | echo "********************************************************" 71 | echo " " 72 | ${myDIR}/../bin/budgeted-train -c 1000 -g 0.0001 -s 75 -t 2 ${myDIR}/../data/a9a ${myDIR}/../data/a9a.model 73 | 74 | echo "*****************************************************" 75 | echo "* USING THE MODEL CREATED TO CLASSIFY A NEW DATASET *" 76 | echo "*****************************************************" 77 | echo " " 78 | ${myDIR}/../bin/LIBIRWLS-predict -l 1 -t 1 ${myDIR}/../data/a9a.t ${myDIR}/../data/a9a.model ${myDIR}/../data/a9a.output 79 | 80 | 81 | else 82 | echo "$file not found. Please, build this code using the make command." 83 | fi 84 | 85 | else 86 | echo "$file not found. Please, build this code using the make command." 87 | fi 88 | 89 | -------------------------------------------------------------------------------- /demo/demoLIBIRWLSWin32.bat: -------------------------------------------------------------------------------- 1 | :: Test de la libreria 2 | 3 | @echo off 4 | 5 | ECHO *************************************************** 6 | ECHO * DOWNLOADING DATASETS FROM THE LIBSVM REPOSITORY * 7 | ECHO *************************************************** 8 | ECHO 9 | 10 | mkdir ..\data 11 | 12 | ECHO Downloading ADULT dataset for training: a9a 13 | 14 | powershell -Command "(New-Object Net.WebClient).DownloadFile('https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a', '..\data\a9a')" 15 | 16 | ECHO Downloading ADULT dataset for testing: a9a.t 17 | 18 | powershell -Command "(New-Object Net.WebClient).DownloadFile('https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a.t', '..\data\a9a.t')" 19 | 20 | If exist "..\windows\win32\full-train.exe" ( 21 | 22 | ECHO ************************************************* 23 | ECHO * TRAINING FULL SVM USING 1 THREAD * 24 | ECHO ************************************************* 25 | ECHO 26 | 27 | ..\windows\win32\full-train.exe -c 1000 -g 0.001 -t 1 ..\data\a9a ..\data\a9a.model 28 | 29 | ECHO ************************************************** 30 | ECHO * TRAINING FULL SVM USING 2 THREADS * 31 | ECHO ************************************************** 32 | ECHO 33 | 34 | ..\windows\win32\full-train.exe -c 1000 -g 0.001 -t 2 ..\data\a9a ..\data\a9a.model 35 | 36 | 37 | ECHO ***************************************************** 38 | ECHO * USING THE MODEL CREATED TO CLASSIFY A NEW DATASET * 39 | ECHO ***************************************************** 40 | ECHO 41 | 42 | ..\windows\win32\LIBIRWLS-predict.exe -l 1 -t 1 ..\data\a9a.t ..\data\a9a.model ..\data\a9a.output 43 | 44 | ) ELSE ( 45 | ECHO ..\windows\win32\full-train.exe not found. 46 | ) 47 | 48 | 49 | 50 | If exist "..\windows\win32\budgeted-train.exe" ( 51 | 52 | ECHO ******************************************************* 53 | ECHO * TRAINING BUDGETED SVM USING 1 THREAD * 54 | ECHO ******************************************************* 55 | ECHO 56 | ..\windows\win32\budgeted-train.exe -c 1000 -s 75 -g 0.0001 -t 1 ..\data\a9a ..\data\a9a.model 57 | 58 | ECHO ******************************************************** 59 | ECHO * TRAINING BUDTETED SVM USING 2 THREADS * 60 | ECHO ******************************************************** 61 | 62 | ECHO 63 | ..\windows\win32\budgeted-train.exe -c 1000 -s 75 -g 0.0001 -t 2 ..\data\a9a ..\data\a9a.model 64 | 65 | ECHO ***************************************************** 66 | ECHO * USING THE MODEL CREATED TO CLASSIFY A NEW DATASET * 67 | ECHO ***************************************************** 68 | ECHO 69 | 70 | ..\windows\win32\LIBIRWLS-predict.exe -l 1 -t 1 ..\data\a9a.t ..\data\a9a.model ..\data\a9a.output 71 | 72 | 73 | ) ELSE ( 74 | ECHO ..\windows\win32\budgeted-train.exe not found. 75 | ) 76 | -------------------------------------------------------------------------------- /demo/demoLIBIRWLSWin64.bat: -------------------------------------------------------------------------------- 1 | :: Test de la libreria 2 | 3 | @echo off 4 | 5 | ECHO *************************************************** 6 | ECHO * DOWNLOADING DATASETS FROM THE LIBSVM REPOSITORY * 7 | ECHO *************************************************** 8 | ECHO 9 | 10 | mkdir ..\data 11 | 12 | ECHO Downloading ADULT dataset for training: a9a 13 | 14 | powershell -Command "(New-Object Net.WebClient).DownloadFile('https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a', '..\data\a9a')" 15 | 16 | ECHO Downloading ADULT dataset for testing: a9a.t 17 | 18 | powershell -Command "(New-Object Net.WebClient).DownloadFile('https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a.t', '..\data\a9a.t')" 19 | 20 | If exist "..\windows\win64\full-train.exe" ( 21 | 22 | ECHO ************************************************* 23 | ECHO * TRAINING FULL SVM USING 1 THREAD * 24 | ECHO ************************************************* 25 | ECHO 26 | 27 | ..\windows\win64\full-train.exe -c 1000 -g 0.001 -t 1 ..\data\a9a ..\data\a9a.model 28 | 29 | ECHO ************************************************** 30 | ECHO * TRAINING FULL SVM USING 2 THREADS * 31 | ECHO ************************************************** 32 | ECHO 33 | 34 | ..\windows\win64\full-train.exe -c 1000 -g 0.001 -t 2 ..\data\a9a ..\data\a9a.model 35 | 36 | 37 | ECHO ***************************************************** 38 | ECHO * USING THE MODEL CREATED TO CLASSIFY A NEW DATASET * 39 | ECHO ***************************************************** 40 | ECHO 41 | 42 | ..\windows\win64\LIBIRWLS-predict.exe -l 1 -t 1 ..\data\a9a.t ..\data\a9a.model ..\data\a9a.output 43 | 44 | ) ELSE ( 45 | ECHO ..\windows\win64\full-train.exe not found. 46 | ) 47 | 48 | 49 | 50 | If exist "..\windows\win64\budgeted-train.exe" ( 51 | 52 | ECHO ******************************************************* 53 | ECHO * TRAINING BUDGETED SVM USING 1 THREAD * 54 | ECHO ******************************************************* 55 | ECHO 56 | ..\windows\win64\budgeted-train.exe -c 1000 -s 75 -g 0.0001 -t 1 ..\data\a9a ..\data\a9a.model 57 | 58 | ECHO ******************************************************** 59 | ECHO * TRAINING BUDGETED SVM USING 2 THREADS * 60 | ECHO ******************************************************** 61 | 62 | ECHO 63 | ..\windows\win64\budgeted-train.exe -c 1000 -s 75 -g 0.0001 -t 2 ..\data\a9a ..\data\a9a.model 64 | 65 | ECHO ***************************************************** 66 | ECHO * USING THE MODEL CREATED TO CLASSIFY A NEW DATASET * 67 | ECHO ***************************************************** 68 | ECHO 69 | 70 | ..\windows\win64\LIBIRWLS-predict.exe -l 1 -t 1 ..\data\a9a.t ..\data\a9a.model ..\data\a9a.output 71 | 72 | 73 | ) ELSE ( 74 | ECHO ..\windows\win64\budgeted-train.exe not found. 75 | ) 76 | -------------------------------------------------------------------------------- /demo/demoPythonModule.py: -------------------------------------------------------------------------------- 1 | 2 | import LIBIRWLS 3 | import urllib 4 | import numpy as np 5 | import os 6 | import time 7 | 8 | from sklearn.datasets import load_svmlight_file 9 | from sklearn.metrics import accuracy_score 10 | 11 | print "***************************************************" 12 | print "* DOWNLOADING DATASETS FROM THE LIBSVM REPOSITORY *" 13 | print "***************************************************" 14 | 15 | dataDirectory = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..","data") 16 | 17 | if not os.path.exists(dataDirectory): 18 | os.makedirs(dataDirectory) 19 | 20 | print "Downloading ADULT dataset for training: a9a" 21 | urllib.urlretrieve ("https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a", os.path.join(dataDirectory,"a9a")) 22 | print "Downloading ADULT dataset for testing: a9a.t" 23 | urllib.urlretrieve ("https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/binary/a9a.t", os.path.join(dataDirectory,"a9a.t")) 24 | 25 | ####################################################### 26 | # 27 | # Loading the dataset and creating the numpy matrices. 28 | # 29 | ####################################################### 30 | 31 | Xtr,Ytr = load_svmlight_file(os.path.join(dataDirectory,"a9a")) 32 | Xtst,Ytst = load_svmlight_file(os.path.join(dataDirectory,"a9a.t")) 33 | 34 | Xtr=Xtr.todense() 35 | Xtst=Xtst.todense() 36 | print " " 37 | print "*************************************************" 38 | print "* RUNNING FULL SVM USING 1 THREAD *" 39 | print "*************************************************" 40 | 41 | 42 | start = time.time() 43 | model = LIBIRWLS.full_train(Xtr, Ytr, gamma=0.001, C=1000, threads=1,verbose=1) 44 | end = time.time() 45 | print "Training time",(end - start) 46 | predictions = LIBIRWLS.predict(model, Xtst, threads=1) 47 | print "Accuracy", accuracy_score(Ytst, predictions) 48 | print " " 49 | print "*************************************************" 50 | print "* RUNNING FULL SVM USING 2 THREADS *" 51 | print "*************************************************" 52 | 53 | start = time.time() 54 | model = LIBIRWLS.full_train(Xtr, Ytr, gamma=0.001, C=1000, threads=2,verbose=1) 55 | end = time.time() 56 | print "Training time",(end - start) 57 | predictions = LIBIRWLS.predict(model, Xtst, threads=2) 58 | print "Accuracy", accuracy_score(Ytst, predictions) 59 | 60 | print " " 61 | print "********************************************************" 62 | print "* TRAINING BUDGETED SVM USING 1 THREAD *" 63 | print "********************************************************" 64 | 65 | start = time.time() 66 | model = LIBIRWLS.budgeted_train(Xtr, Ytr, gamma=0.0001, C=1000, size=75, threads=1,verbose=1) 67 | end = time.time() 68 | print "Training time",(end - start) 69 | predictions = LIBIRWLS.predict(model, Xtst, threads=1) 70 | print "Accuracy", accuracy_score(Ytst, predictions) 71 | 72 | print " " 73 | print "********************************************************" 74 | print "* RUNNING BUDGETED SVM USING 2 THREADS *" 75 | print "********************************************************" 76 | 77 | start = time.time() 78 | model = LIBIRWLS.budgeted_train(Xtr, Ytr, gamma=0.0001, C=1000, size=75, threads=2,verbose=1) 79 | end = time.time() 80 | print "Training time",(end - start) 81 | predictions = LIBIRWLS.predict(model, Xtst, threads=2) 82 | print "Accuracy", accuracy_score(Ytst, predictions) 83 | 84 | -------------------------------------------------------------------------------- /docs/html/annotated_dup.js: -------------------------------------------------------------------------------- 1 | var annotated_dup = 2 | [ 3 | [ "model", "dc/d1b/structmodel.html", "dc/d1b/structmodel" ], 4 | [ "predictProperties", "d0/d38/structpredictProperties.html", "d0/d38/structpredictProperties" ], 5 | [ "properties", "d1/d03/structproperties.html", "d1/d03/structproperties" ], 6 | [ "svm_dataset", "d0/d6e/structsvm__dataset.html", "d0/d6e/structsvm__dataset" ], 7 | [ "svm_sample", "d8/d33/structsvm__sample.html", "d8/d33/structsvm__sample" ] 8 | ]; -------------------------------------------------------------------------------- /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/d0/d01/kernels_8h.js: -------------------------------------------------------------------------------- 1 | var kernels_8h = 2 | [ 3 | [ "kernelFunction", "d0/d01/kernels_8h.html#a85abc5ee96126e72d98f024a2fde5221", null ], 4 | [ "kernelTest", "d0/d01/kernels_8h.html#afeb0c5c6c8105ff0aec7f01ef47bed32", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/html/d0/d38/structpredictProperties.js: -------------------------------------------------------------------------------- 1 | var structpredictProperties = 2 | [ 3 | [ "file", "d0/d38/structpredictProperties.html#ae5f93424df7baeb996fd323233a05cac", null ], 4 | [ "Labels", "d0/d38/structpredictProperties.html#a580276e3e15305d5ac16d9ce0eb9b20a", null ], 5 | [ "separator", "d0/d38/structpredictProperties.html#a46ba29899b9f858272e17856bbc35876", null ], 6 | [ "Soft", "d0/d38/structpredictProperties.html#a3af58f4dd3147f2896e024e89307f7ac", null ], 7 | [ "Threads", "d0/d38/structpredictProperties.html#a602116e0d46424243cb4c971c03695e1", null ], 8 | [ "verbose", "d0/d38/structpredictProperties.html#acd0a668ce39a7201277c247ac177a48f", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/html/d0/d6e/structsvm__dataset.js: -------------------------------------------------------------------------------- 1 | var structsvm__dataset = 2 | [ 3 | [ "features", "d0/d6e/structsvm__dataset.html#adb398643a3af457d1b18db0cb47c5a4c", null ], 4 | [ "l", "d0/d6e/structsvm__dataset.html#a899bdc43cdfb5e7063e8d7d1787357b4", null ], 5 | [ "maxdim", "d0/d6e/structsvm__dataset.html#aec1d1ee62ef8204fe90d8c6b7a647177", null ], 6 | [ "quadratic_value", "d0/d6e/structsvm__dataset.html#a4b1ff8b06358c73f6b55ecae7516d01e", null ], 7 | [ "sparse", "d0/d6e/structsvm__dataset.html#a58e8012a38ef5ea1c642db1b8c06b8bc", null ], 8 | [ "x", "d0/d6e/structsvm__dataset.html#ad3e266a07c610ed3f10df1bab30fd9e5", null ], 9 | [ "y", "d0/d6e/structsvm__dataset.html#a2bce5da2f59f28fe18eff3f92f92c011", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/html/d0/d98/ParallelAlgorithms_8h.js: -------------------------------------------------------------------------------- 1 | var ParallelAlgorithms_8h = 2 | [ 3 | [ "freeMemory", "d0/d98/ParallelAlgorithms_8h.html#a04fd70e0b3d3b3e3bec645c87e0d4779", null ], 4 | [ "getSubMatrix", "d0/d98/ParallelAlgorithms_8h.html#abc5ce35fa5e4a39916b37ec82708c7ee", null ], 5 | [ "initMemory", "d0/d98/ParallelAlgorithms_8h.html#aa6df8c3f4f455d5692b3cb220fc205c7", null ], 6 | [ "ParallelChol", "d0/d98/ParallelAlgorithms_8h.html#aedc9a05cc25e789d22135eda90b8d22c", null ], 7 | [ "ParallelLinearSystem", "d0/d98/ParallelAlgorithms_8h.html#acd578bbef8ed7d2c5b301d858d6e54cf", null ], 8 | [ "ParallelVectorMatrix", "d0/d98/ParallelAlgorithms_8h.html#aa173cc47a2219bbaff08572bab6de056", null ], 9 | [ "ParallelVectorMatrixT", "d0/d98/ParallelAlgorithms_8h.html#a043ebcb9d7b0843551be9bda4a518f61", null ], 10 | [ "putSubMatrix", "d0/d98/ParallelAlgorithms_8h.html#a99121d09a1719aa7f13fc1564adbf0f8", null ], 11 | [ "updateMemory", "d0/d98/ParallelAlgorithms_8h.html#a2f2bfa1b3a76a0a0bb0c1db793205ff2", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/html/d0/da7/pythonmodule_8h.js: -------------------------------------------------------------------------------- 1 | var pythonmodule_8h = 2 | [ 3 | [ "delModel", "d0/da7/pythonmodule_8h.html#acf0755277b8d72b23c6b62d904f1fa8f", null ], 4 | [ "initLIBIRWLS", "d0/da7/pythonmodule_8h.html#abe9b02ef8b3dff171684f855d6819d13", null ], 5 | [ "numpy2dataset", "d0/da7/pythonmodule_8h.html#a978cb6144438bc23d419731ffa2df0bf", null ], 6 | [ "numpy2datasetWithAverage", "d0/da7/pythonmodule_8h.html#a5a74dac1e53f4b081adec57bd65ea917", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/html/d1/d03/structproperties.js: -------------------------------------------------------------------------------- 1 | var structproperties = 2 | [ 3 | [ "algorithm", "d1/d03/structproperties.html#aa0ba665a115d2e69811c694bc1af5096", null ], 4 | [ "C", "d1/d03/structproperties.html#a3b98814395b295db30f029e5e67ae9c9", null ], 5 | [ "Eta", "d1/d03/structproperties.html#abd91deb543a31a6a1f75892af7cf95c8", null ], 6 | [ "file", "d1/d03/structproperties.html#a184d36a53db3e72b771bde8bd8e782f9", null ], 7 | [ "kernelType", "d1/d03/structproperties.html#a2cb295bd30c81b5bec52b79e67106881", null ], 8 | [ "Kgamma", "d1/d03/structproperties.html#aab9c0195a446f08fc782701750ddb6ac", null ], 9 | [ "MaxSize", "d1/d03/structproperties.html#a42219768dd35e1ab628e1785759df400", null ], 10 | [ "separator", "d1/d03/structproperties.html#a0d357070dcbbf50ac0a7ef0fdeaad80a", null ], 11 | [ "size", "d1/d03/structproperties.html#a1694aebbbdd904f9b0e5faca725966b6", null ], 12 | [ "Threads", "d1/d03/structproperties.html#a56ab77c44fb808e71990074bd75529ed", null ], 13 | [ "verbose", "d1/d03/structproperties.html#a641ab2809e565e16086ee64e924cbd63", null ] 14 | ]; -------------------------------------------------------------------------------- /docs/html/d3/d54/Exec-full-train_8c.js: -------------------------------------------------------------------------------- 1 | var Exec_full_train_8c = 2 | [ 3 | [ "main", "d3/d54/Exec-full-train_8c.html#a3c04138a5bfe5d72780bb7e82a18e627", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/html/d3/dd5/full-train_8h.js: -------------------------------------------------------------------------------- 1 | var full_train_8h = 2 | [ 3 | [ "calculateFULLModel", "d3/dd5/full-train_8h.html#ace419c291424f97063310fc91332814e", null ], 4 | [ "parseTrainFULLParameters", "d3/dd5/full-train_8h.html#a95d1fd5c95857701272b74eb9b0aed4e", null ], 5 | [ "printFULLInstructions", "d3/dd5/full-train_8h.html#ab5adf9258f0268e7daead3642e1d911a", null ], 6 | [ "rpermute", "d3/dd5/full-train_8h.html#a9e75aabe599f48c66cbda89320d68a71", null ], 7 | [ "subIRWLS", "d3/dd5/full-train_8h.html#af736cb71af5e7e4cb062977793905f4d", null ], 8 | [ "trainFULL", "d3/dd5/full-train_8h.html#ad719770a7de382211555ba831af2ea28", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/html/d4/d49/budgeted-train_8h.js: -------------------------------------------------------------------------------- 1 | var budgeted_train_8h = 2 | [ 3 | [ "calculateBudgetedModel", "d4/d49/budgeted-train_8h.html#a380a6e19ae274a3df7720a3305ce8d8c", null ], 4 | [ "IRWLSpar", "d4/d49/budgeted-train_8h.html#ad51d9a46645ad0b0bedb1113a3807d24", null ], 5 | [ "parseTrainParameters", "d4/d49/budgeted-train_8h.html#a67566f6fd6aec7278ca360186af4e91b", null ], 6 | [ "printBudgetedInstructions", "d4/d49/budgeted-train_8h.html#a9888789b1c3595806cf34f033fb2aff9", null ], 7 | [ "randomCentroids", "d4/d49/budgeted-train_8h.html#aa6c8aa8b86b7a0647cc679408c310cd3", null ], 8 | [ "SGMA", "d4/d49/budgeted-train_8h.html#a50a6e1f36a010feb91db9b9b38679948", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/html/d4/d54/pythonmodule_8c.js: -------------------------------------------------------------------------------- 1 | var pythonmodule_8c = 2 | [ 3 | [ "delModel", "d4/d54/pythonmodule_8c.html#acf0755277b8d72b23c6b62d904f1fa8f", null ], 4 | [ "initLIBIRWLS", "d4/d54/pythonmodule_8c.html#abe9b02ef8b3dff171684f855d6819d13", null ], 5 | [ "numpy2dataset", "d4/d54/pythonmodule_8c.html#a978cb6144438bc23d419731ffa2df0bf", null ], 6 | [ "numpy2datasetWithAverage", "d4/d54/pythonmodule_8c.html#a5a74dac1e53f4b081adec57bd65ea917", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/html/d8/d33/structsvm__sample.js: -------------------------------------------------------------------------------- 1 | var structsvm__sample = 2 | [ 3 | [ "index", "d8/d33/structsvm__sample.html#a008f6b24c7c76af103e84245fb271506", null ], 4 | [ "value", "d8/d33/structsvm__sample.html#a2c43371736dc33a9e1d83561a99cf2f7", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/html/db/d3d/LIBIRWLS-predict_8h.js: -------------------------------------------------------------------------------- 1 | var LIBIRWLS_predict_8h = 2 | [ 3 | [ "parsePredictParameters", "db/d3d/LIBIRWLS-predict_8h.html#a186e63263bf147110137e90adafcb8c7", null ], 4 | [ "printPredictInstructions", "db/d3d/LIBIRWLS-predict_8h.html#ab8c1148238200e9d917c15c40e1fe7e5", null ], 5 | [ "softTest", "db/d3d/LIBIRWLS-predict_8h.html#a47a2cacfccb7e9f9ef8b273b5d5a7498", null ], 6 | [ "test", "db/d3d/LIBIRWLS-predict_8h.html#ae3fc6988def0487bb4bb47b759ba3d0b", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/html/dc/d1b/structmodel.js: -------------------------------------------------------------------------------- 1 | var structmodel = 2 | [ 3 | [ "bias", "dc/d1b/structmodel.html#a9aef7cc709fca4e03a021623ce6c7ae6", null ], 4 | [ "features", "dc/d1b/structmodel.html#ac034047dc48ef9be6739e48b13f8f65c", null ], 5 | [ "kernelType", "dc/d1b/structmodel.html#aaff8ca8579bd888fcfeca1c682618be9", null ], 6 | [ "Kgamma", "dc/d1b/structmodel.html#ac5c18eca6ad32bc6da1f2a923965e66c", null ], 7 | [ "maxdim", "dc/d1b/structmodel.html#ac6ba8c1bc138143114cd331583f41387", null ], 8 | [ "nElem", "dc/d1b/structmodel.html#a4877089d41daf2186482e0e6f900d65f", null ], 9 | [ "nSVs", "dc/d1b/structmodel.html#a3b73d79940bbdae365676c4fa56e96ea", null ], 10 | [ "quadratic_value", "dc/d1b/structmodel.html#a623da3d1f5116fd4d66873b95eb2e720", null ], 11 | [ "sparse", "dc/d1b/structmodel.html#ad00b5b9bbafcd18eb6367c90d9471231", null ], 12 | [ "weights", "dc/d1b/structmodel.html#a658dab89d4b4b1a5bd28cdfb4abafe39", null ], 13 | [ "x", "dc/d1b/structmodel.html#a81da41c8731f95de344a068d302eb336", null ] 14 | ]; -------------------------------------------------------------------------------- /docs/html/de/d79/IOStructures_8h.js: -------------------------------------------------------------------------------- 1 | var IOStructures_8h = 2 | [ 3 | [ "properties", "d1/d03/structproperties.html", "d1/d03/structproperties" ], 4 | [ "predictProperties", "d0/d38/structpredictProperties.html", "d0/d38/structpredictProperties" ], 5 | [ "model", "dc/d1b/structmodel.html", "dc/d1b/structmodel" ], 6 | [ "svm_sample", "d8/d33/structsvm__sample.html", "d8/d33/structsvm__sample" ], 7 | [ "svm_dataset", "d0/d6e/structsvm__dataset.html", "d0/d6e/structsvm__dataset" ], 8 | [ "model", "de/d79/IOStructures_8h.html#ad81f7fac8a46794d554f6e95bd4a5003", null ], 9 | [ "predictProperties", "de/d79/IOStructures_8h.html#ae83124652adf1509cd37c4c18d028b96", null ], 10 | [ "properties", "de/d79/IOStructures_8h.html#a5bb83871c3e19eb625ad51296d4e532c", null ], 11 | [ "svm_dataset", "de/d79/IOStructures_8h.html#afbd46f4092eac424ab1434d941f1c766", null ], 12 | [ "svm_sample", "de/d79/IOStructures_8h.html#acbd8739518c9f448c33dfbff28f929fc", null ], 13 | [ "freeDataset", "de/d79/IOStructures_8h.html#acdb4b82c9c1b48bf1b46bc6ef7f5c463", null ], 14 | [ "freeModel", "de/d79/IOStructures_8h.html#ae5341933172e53ce4cdc1a2bb1eb003a", null ], 15 | [ "readModel", "de/d79/IOStructures_8h.html#a39db6a02819bd37baf33f195ab81d02e", null ], 16 | [ "readTrainFile", "de/d79/IOStructures_8h.html#a8edb4ba3a828ebfd3f315794c1fa5936", null ], 17 | [ "readTrainFileCSV", "de/d79/IOStructures_8h.html#a3eef60cb0ce45ebe375cb0f9cad91a30", null ], 18 | [ "readUnlabeledFile", "de/d79/IOStructures_8h.html#a55bd770c8b94fb281d835b8d96fab13d", null ], 19 | [ "readUnlabeledFileCSV", "de/d79/IOStructures_8h.html#ab7bf18530f52bae1d845e6c5d0f2b7bd", null ], 20 | [ "storeModel", "de/d79/IOStructures_8h.html#a7fb93dbcd30190fa467ca0ad00a99568", null ], 21 | [ "writeOutput", "de/d79/IOStructures_8h.html#a1d182f217a275e4236bc3ef5f9904895", null ] 22 | ]; -------------------------------------------------------------------------------- /docs/html/dir_23084b2f8693fb5fafc5c8da130baacd.js: -------------------------------------------------------------------------------- 1 | var dir_23084b2f8693fb5fafc5c8da130baacd = 2 | [ 3 | [ "pythonmodule.c", "d4/d54/pythonmodule_8c.html", "d4/d54/pythonmodule_8c" ], 4 | [ "pythonmodule.h", "d0/da7/pythonmodule_8h.html", "d0/da7/pythonmodule_8h" ] 5 | ]; -------------------------------------------------------------------------------- /docs/html/dir_2b8ab67b0898ed06b16a24fa52708771.js: -------------------------------------------------------------------------------- 1 | var dir_2b8ab67b0898ed06b16a24fa52708771 = 2 | [ 3 | [ "budgeted-train.h", "d4/d49/budgeted-train_8h.html", "d4/d49/budgeted-train_8h" ], 4 | [ "full-train.h", "d3/dd5/full-train_8h.html", "d3/dd5/full-train_8h" ], 5 | [ "IOStructures.h", "de/d79/IOStructures_8h.html", "de/d79/IOStructures_8h" ], 6 | [ "kernels.h", "d0/d01/kernels_8h.html", "d0/d01/kernels_8h" ], 7 | [ "LIBIRWLS-predict.h", "db/d3d/LIBIRWLS-predict_8h.html", "db/d3d/LIBIRWLS-predict_8h" ], 8 | [ "ParallelAlgorithms.h", "d0/d98/ParallelAlgorithms_8h.html", "d0/d98/ParallelAlgorithms_8h" ] 9 | ]; -------------------------------------------------------------------------------- /docs/html/dir_999986d24f6c817c1bfe4b11b0f4a64d.js: -------------------------------------------------------------------------------- 1 | var dir_999986d24f6c817c1bfe4b11b0f4a64d = 2 | [ 3 | [ "budgeted-train.c", "d5/d37/budgeted-train_8c.html", null ], 4 | [ "Exec-budgeted-train.c", "d5/d89/Exec-budgeted-train_8c.html", null ], 5 | [ "Exec-full-train.c", "d3/d54/Exec-full-train_8c.html", "d3/d54/Exec-full-train_8c" ], 6 | [ "full-train.c", "d2/dfd/full-train_8c.html", null ], 7 | [ "IOStructures.c", "dc/dfc/IOStructures_8c.html", null ], 8 | [ "kernels.c", "d7/d73/kernels_8c.html", null ], 9 | [ "LIBIRWLS-predict.c", "df/d6f/LIBIRWLS-predict_8c.html", null ], 10 | [ "ParallelAlgorithms.c", "de/d09/ParallelAlgorithms_8c.html", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/html/dir_fbf672e6629ab74a24e7d310d431c03b.js: -------------------------------------------------------------------------------- 1 | var dir_fbf672e6629ab74a24e7d310d431c03b = 2 | [ 3 | [ "include", "dir_2b8ab67b0898ed06b16a24fa52708771.html", "dir_2b8ab67b0898ed06b16a24fa52708771" ], 4 | [ "python-package", "dir_23084b2f8693fb5fafc5c8da130baacd.html", "dir_23084b2f8693fb5fafc5c8da130baacd" ], 5 | [ "src", "dir_999986d24f6c817c1bfe4b11b0f4a64d.html", "dir_999986d24f6c817c1bfe4b11b0f4a64d" ] 6 | ]; -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/doxygen.png -------------------------------------------------------------------------------- /docs/html/dynsections.js: -------------------------------------------------------------------------------- 1 | function toggleVisibility(linkObj) 2 | { 3 | var base = $(linkObj).attr('id'); 4 | var summary = $('#'+base+'-summary'); 5 | var content = $('#'+base+'-content'); 6 | var trigger = $('#'+base+'-trigger'); 7 | var src=$(trigger).attr('src'); 8 | if (content.is(':visible')===true) { 9 | content.hide(); 10 | summary.show(); 11 | $(linkObj).addClass('closed').removeClass('opened'); 12 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); 13 | } else { 14 | content.show(); 15 | summary.hide(); 16 | $(linkObj).removeClass('closed').addClass('opened'); 17 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); 18 | } 19 | return false; 20 | } 21 | 22 | function updateStripes() 23 | { 24 | $('table.directory tr'). 25 | removeClass('even').filter(':visible:even').addClass('even'); 26 | } 27 | 28 | function toggleLevel(level) 29 | { 30 | $('table.directory tr').each(function() { 31 | var l = this.id.split('_').length-1; 32 | var i = $('#img'+this.id.substring(3)); 33 | var a = $('#arr'+this.id.substring(3)); 34 | if (l'+ 8 | data.children[i].text+''+ 9 | makeTree(data.children[i],relPath)+''; 10 | } 11 | result+=''; 12 | } 13 | return result; 14 | } 15 | 16 | $('#main-nav').append(makeTree(menudata,relPath)); 17 | $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); 18 | if (searchEnabled) { 19 | if (serverSide) { 20 | $('#main-menu').append('
  • '); 21 | } else { 22 | $('#main-menu').append('
  • '); 23 | } 24 | } 25 | $('#main-menu').smartmenus(); 26 | } 27 | -------------------------------------------------------------------------------- /docs/html/menudata.js: -------------------------------------------------------------------------------- 1 | var menudata={children:[ 2 | {text:'Main Page',url:'index.html'}, 3 | {text:'Related Pages',url:'pages.html'}, 4 | {text:'Data Structures',url:'annotated.html',children:[ 5 | {text:'Data Structures',url:'annotated.html'}, 6 | {text:'Data Structure Index',url:'classes.html'}, 7 | {text:'Data Fields',url:'functions.html',children:[ 8 | {text:'All',url:'functions.html',children:[ 9 | {text:'a',url:'functions.html#index_a'}, 10 | {text:'b',url:'functions.html#index_b'}, 11 | {text:'c',url:'functions.html#index_c'}, 12 | {text:'e',url:'functions.html#index_e'}, 13 | {text:'f',url:'functions.html#index_f'}, 14 | {text:'i',url:'functions.html#index_i'}, 15 | {text:'k',url:'functions.html#index_k'}, 16 | {text:'l',url:'functions.html#index_l'}, 17 | {text:'m',url:'functions.html#index_m'}, 18 | {text:'n',url:'functions.html#index_n'}, 19 | {text:'q',url:'functions.html#index_q'}, 20 | {text:'s',url:'functions.html#index_s'}, 21 | {text:'t',url:'functions.html#index_t'}, 22 | {text:'v',url:'functions.html#index_v'}, 23 | {text:'w',url:'functions.html#index_w'}, 24 | {text:'x',url:'functions.html#index_x'}, 25 | {text:'y',url:'functions.html#index_y'}]}, 26 | {text:'Variables',url:'functions_vars.html',children:[ 27 | {text:'a',url:'functions_vars.html#index_a'}, 28 | {text:'b',url:'functions_vars.html#index_b'}, 29 | {text:'c',url:'functions_vars.html#index_c'}, 30 | {text:'e',url:'functions_vars.html#index_e'}, 31 | {text:'f',url:'functions_vars.html#index_f'}, 32 | {text:'i',url:'functions_vars.html#index_i'}, 33 | {text:'k',url:'functions_vars.html#index_k'}, 34 | {text:'l',url:'functions_vars.html#index_l'}, 35 | {text:'m',url:'functions_vars.html#index_m'}, 36 | {text:'n',url:'functions_vars.html#index_n'}, 37 | {text:'q',url:'functions_vars.html#index_q'}, 38 | {text:'s',url:'functions_vars.html#index_s'}, 39 | {text:'t',url:'functions_vars.html#index_t'}, 40 | {text:'v',url:'functions_vars.html#index_v'}, 41 | {text:'w',url:'functions_vars.html#index_w'}, 42 | {text:'x',url:'functions_vars.html#index_x'}, 43 | {text:'y',url:'functions_vars.html#index_y'}]}]}]}, 44 | {text:'Files',url:'files.html',children:[ 45 | {text:'File List',url:'files.html'}, 46 | {text:'Globals',url:'globals.html',children:[ 47 | {text:'All',url:'globals.html',children:[ 48 | {text:'c',url:'globals.html#index_c'}, 49 | {text:'d',url:'globals.html#index_d'}, 50 | {text:'f',url:'globals.html#index_f'}, 51 | {text:'g',url:'globals.html#index_g'}, 52 | {text:'i',url:'globals.html#index_i'}, 53 | {text:'k',url:'globals.html#index_k'}, 54 | {text:'m',url:'globals.html#index_m'}, 55 | {text:'n',url:'globals.html#index_n'}, 56 | {text:'p',url:'globals.html#index_p'}, 57 | {text:'r',url:'globals.html#index_r'}, 58 | {text:'s',url:'globals.html#index_s'}, 59 | {text:'t',url:'globals.html#index_t'}, 60 | {text:'u',url:'globals.html#index_u'}, 61 | {text:'w',url:'globals.html#index_w'}]}, 62 | {text:'Functions',url:'globals_func.html',children:[ 63 | {text:'c',url:'globals_func.html#index_c'}, 64 | {text:'d',url:'globals_func.html#index_d'}, 65 | {text:'f',url:'globals_func.html#index_f'}, 66 | {text:'g',url:'globals_func.html#index_g'}, 67 | {text:'i',url:'globals_func.html#index_i'}, 68 | {text:'k',url:'globals_func.html#index_k'}, 69 | {text:'m',url:'globals_func.html#index_m'}, 70 | {text:'n',url:'globals_func.html#index_n'}, 71 | {text:'p',url:'globals_func.html#index_p'}, 72 | {text:'r',url:'globals_func.html#index_r'}, 73 | {text:'s',url:'globals_func.html#index_s'}, 74 | {text:'t',url:'globals_func.html#index_t'}, 75 | {text:'u',url:'globals_func.html#index_u'}, 76 | {text:'w',url:'globals_func.html#index_w'}]}, 77 | {text:'Typedefs',url:'globals_type.html'}]}]}]} 78 | -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/navtree.css: -------------------------------------------------------------------------------- 1 | #nav-tree .children_ul { 2 | margin:0; 3 | padding:4px; 4 | } 5 | 6 | #nav-tree ul { 7 | list-style:none outside none; 8 | margin:0px; 9 | padding:0px; 10 | } 11 | 12 | #nav-tree li { 13 | white-space:nowrap; 14 | margin:0px; 15 | padding:0px; 16 | } 17 | 18 | #nav-tree .plus { 19 | margin:0px; 20 | } 21 | 22 | #nav-tree .selected { 23 | background-image: url('tab_a.png'); 24 | background-repeat:repeat-x; 25 | color: #fff; 26 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 27 | } 28 | 29 | #nav-tree img { 30 | margin:0px; 31 | padding:0px; 32 | border:0px; 33 | vertical-align: middle; 34 | } 35 | 36 | #nav-tree a { 37 | text-decoration:none; 38 | padding:0px; 39 | margin:0px; 40 | outline:none; 41 | } 42 | 43 | #nav-tree .label { 44 | margin:0px; 45 | padding:0px; 46 | font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 47 | } 48 | 49 | #nav-tree .label a { 50 | padding:2px; 51 | } 52 | 53 | #nav-tree .selected a { 54 | text-decoration:none; 55 | color:#fff; 56 | } 57 | 58 | #nav-tree .children_ul { 59 | margin:0px; 60 | padding:0px; 61 | } 62 | 63 | #nav-tree .item { 64 | margin:0px; 65 | padding:0px; 66 | } 67 | 68 | #nav-tree { 69 | padding: 0px 0px; 70 | background-color: #FAFAFF; 71 | font-size:14px; 72 | overflow:auto; 73 | } 74 | 75 | #doc-content { 76 | overflow:auto; 77 | display:block; 78 | padding:0px; 79 | margin:0px; 80 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 81 | } 82 | 83 | #side-nav { 84 | padding:0 6px 0 0; 85 | margin: 0px; 86 | display:block; 87 | position: absolute; 88 | left: 0px; 89 | width: 250px; 90 | } 91 | 92 | .ui-resizable .ui-resizable-handle { 93 | display:block; 94 | } 95 | 96 | .ui-resizable-e { 97 | background-image:url("splitbar.png"); 98 | background-size:100%; 99 | background-repeat:no-repeat; 100 | background-attachment: scroll; 101 | cursor:ew-resize; 102 | height:100%; 103 | right:0; 104 | top:0; 105 | width:6px; 106 | } 107 | 108 | .ui-resizable-handle { 109 | display:none; 110 | font-size:0.1px; 111 | position:absolute; 112 | z-index:1; 113 | } 114 | 115 | #nav-tree-contents { 116 | margin: 6px 0px 0px 0px; 117 | } 118 | 119 | #nav-tree { 120 | background-image:url('nav_h.png'); 121 | background-repeat:repeat-x; 122 | background-color: #F9FAFC; 123 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 124 | } 125 | 126 | #nav-sync { 127 | position:absolute; 128 | top:5px; 129 | right:24px; 130 | z-index:0; 131 | } 132 | 133 | #nav-sync img { 134 | opacity:0.3; 135 | } 136 | 137 | #nav-sync img:hover { 138 | opacity:0.9; 139 | } 140 | 141 | @media print 142 | { 143 | #nav-tree { display: none; } 144 | div.ui-resizable-handle { display: none; position: relative; } 145 | } 146 | 147 | -------------------------------------------------------------------------------- /docs/html/navtreedata.js: -------------------------------------------------------------------------------- 1 | var NAVTREE = 2 | [ 3 | [ "LIBIRWLS", "index.html", [ 4 | [ "PYTHON EXTENSION", "d6/d88/md_LIBIRWLS_python-package_README.html", null ], 5 | [ "Data Structures", "annotated.html", [ 6 | [ "Data Structures", "annotated.html", "annotated_dup" ], 7 | [ "Data Structure Index", "classes.html", null ], 8 | [ "Data Fields", "functions.html", [ 9 | [ "All", "functions.html", null ], 10 | [ "Variables", "functions_vars.html", null ] 11 | ] ] 12 | ] ], 13 | [ "Files", null, [ 14 | [ "File List", "files.html", "files" ], 15 | [ "Globals", "globals.html", [ 16 | [ "All", "globals.html", null ], 17 | [ "Functions", "globals_func.html", null ], 18 | [ "Typedefs", "globals_type.html", null ] 19 | ] ] 20 | ] ] 21 | ] ] 22 | ]; 23 | 24 | var NAVTREEINDEX = 25 | [ 26 | "annotated.html" 27 | ]; 28 | 29 | var SYNCONMSG = 'click to disable panel synchronisation'; 30 | var SYNCOFFMSG = 'click to enable panel synchronisation'; -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/resize.js: -------------------------------------------------------------------------------- 1 | function initResizable() 2 | { 3 | var cookie_namespace = 'doxygen'; 4 | var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; 5 | 6 | function readCookie(cookie) 7 | { 8 | var myCookie = cookie_namespace+"_"+cookie+"="; 9 | if (document.cookie) { 10 | var index = document.cookie.indexOf(myCookie); 11 | if (index != -1) { 12 | var valStart = index + myCookie.length; 13 | var valEnd = document.cookie.indexOf(";", valStart); 14 | if (valEnd == -1) { 15 | valEnd = document.cookie.length; 16 | } 17 | var val = document.cookie.substring(valStart, valEnd); 18 | return val; 19 | } 20 | } 21 | return 0; 22 | } 23 | 24 | function writeCookie(cookie, val, expiration) 25 | { 26 | if (val==undefined) return; 27 | if (expiration == null) { 28 | var date = new Date(); 29 | date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week 30 | expiration = date.toGMTString(); 31 | } 32 | document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; 33 | } 34 | 35 | function resizeWidth() 36 | { 37 | var windowWidth = $(window).width() + "px"; 38 | var sidenavWidth = $(sidenav).outerWidth(); 39 | content.css({marginLeft:parseInt(sidenavWidth)+"px"}); 40 | writeCookie('width',sidenavWidth-barWidth, null); 41 | } 42 | 43 | function restoreWidth(navWidth) 44 | { 45 | var windowWidth = $(window).width() + "px"; 46 | content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); 47 | sidenav.css({width:navWidth + "px"}); 48 | } 49 | 50 | function resizeHeight() 51 | { 52 | var headerHeight = header.outerHeight(); 53 | var footerHeight = footer.outerHeight(); 54 | var windowHeight = $(window).height() - headerHeight - footerHeight; 55 | content.css({height:windowHeight + "px"}); 56 | navtree.css({height:windowHeight + "px"}); 57 | sidenav.css({height:windowHeight + "px"}); 58 | var width=$(window).width(); 59 | if (width!=collapsedWidth) { 60 | if (width=desktop_vp) { 61 | if (!collapsed) { 62 | collapseExpand(); 63 | } 64 | } else if (width>desktop_vp && collapsedWidth0) { 76 | restoreWidth(0); 77 | collapsed=true; 78 | } 79 | else { 80 | var width = readCookie('width'); 81 | if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } 82 | collapsed=false; 83 | } 84 | } 85 | 86 | header = $("#top"); 87 | sidenav = $("#side-nav"); 88 | content = $("#doc-content"); 89 | navtree = $("#nav-tree"); 90 | footer = $("#nav-path"); 91 | $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); 92 | $(sidenav).resizable({ minWidth: 0 }); 93 | $(window).resize(function() { resizeHeight(); }); 94 | var device = navigator.userAgent.toLowerCase(); 95 | var touch_device = device.match(/(iphone|ipod|ipad|android)/); 96 | if (touch_device) { /* wider split bar for touch only devices */ 97 | $(sidenav).css({ paddingRight:'20px' }); 98 | $('.ui-resizable-e').css({ width:'20px' }); 99 | $('#nav-sync').css({ right:'34px' }); 100 | barWidth=20; 101 | } 102 | var width = readCookie('width'); 103 | if (width) { restoreWidth(width); } else { resizeWidth(); } 104 | var url = location.href; 105 | var i=url.indexOf("#"); 106 | if (i>=0) window.location.hash=url.substr(i); 107 | var _preventDefault = function(evt) { evt.preventDefault(); }; 108 | $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); 109 | $(".ui-resizable-handle").dblclick(collapseExpand); 110 | $(window).load(resizeHeight); 111 | } 112 | 113 | 114 | -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['algorithm',['algorithm',['../d1/d03/structproperties.html#aa0ba665a115d2e69811c694bc1af5096',1,'properties']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bias',['bias',['../dc/d1b/structmodel.html#a9aef7cc709fca4e03a021623ce6c7ae6',1,'model']]], 4 | ['budgeted_2dtrain_2ec',['budgeted-train.c',['../d5/d37/budgeted-train_8c.html',1,'']]], 5 | ['budgeted_2dtrain_2eh',['budgeted-train.h',['../d4/d49/budgeted-train_8h.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['test',['test',['../db/d3d/LIBIRWLS-predict_8h.html#ae3fc6988def0487bb4bb47b759ba3d0b',1,'LIBIRWLS-predict.h']]], 4 | ['threads',['Threads',['../d1/d03/structproperties.html#a56ab77c44fb808e71990074bd75529ed',1,'properties::Threads()'],['../d0/d38/structpredictProperties.html#a602116e0d46424243cb4c971c03695e1',1,'predictProperties::Threads()']]], 5 | ['trainfull',['trainFULL',['../d3/dd5/full-train_8h.html#ad719770a7de382211555ba831af2ea28',1,'full-train.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['updatememory',['updateMemory',['../d0/d98/ParallelAlgorithms_8h.html#a2f2bfa1b3a76a0a0bb0c1db793205ff2',1,'ParallelAlgorithms.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value',['value',['../d8/d33/structsvm__sample.html#a2c43371736dc33a9e1d83561a99cf2f7',1,'svm_sample']]], 4 | ['verbose',['verbose',['../d1/d03/structproperties.html#a641ab2809e565e16086ee64e924cbd63',1,'properties::verbose()'],['../d0/d38/structpredictProperties.html#acd0a668ce39a7201277c247ac177a48f',1,'predictProperties::verbose()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weights',['weights',['../dc/d1b/structmodel.html#a658dab89d4b4b1a5bd28cdfb4abafe39',1,'model']]], 4 | ['writeoutput',['writeOutput',['../de/d79/IOStructures_8h.html#a1d182f217a275e4236bc3ef5f9904895',1,'IOStructures.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_14.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['x',['x',['../dc/d1b/structmodel.html#a81da41c8731f95de344a068d302eb336',1,'model::x()'],['../d0/d6e/structsvm__dataset.html#ad3e266a07c610ed3f10df1bab30fd9e5',1,'svm_dataset::x()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_15.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['y',['y',['../d0/d6e/structsvm__dataset.html#a2bce5da2f59f28fe18eff3f92f92c011',1,'svm_dataset']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['c',['C',['../d1/d03/structproperties.html#a3b98814395b295db30f029e5e67ae9c9',1,'properties']]], 4 | ['calculatebudgetedmodel',['calculateBudgetedModel',['../d4/d49/budgeted-train_8h.html#a380a6e19ae274a3df7720a3305ce8d8c',1,'budgeted-train.h']]], 5 | ['calculatefullmodel',['calculateFULLModel',['../d3/dd5/full-train_8h.html#ace419c291424f97063310fc91332814e',1,'full-train.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['delmodel',['delModel',['../d4/d54/pythonmodule_8c.html#acf0755277b8d72b23c6b62d904f1fa8f',1,'delModel(PyObject *pymodel): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#acf0755277b8d72b23c6b62d904f1fa8f',1,'delModel(PyObject *pymodel): pythonmodule.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['eta',['Eta',['../d1/d03/structproperties.html#abd91deb543a31a6a1f75892af7cf95c8',1,'properties']]], 4 | ['exec_2dbudgeted_2dtrain_2ec',['Exec-budgeted-train.c',['../d5/d89/Exec-budgeted-train_8c.html',1,'']]], 5 | ['exec_2dfull_2dtrain_2ec',['Exec-full-train.c',['../d3/d54/Exec-full-train_8c.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['features',['features',['../dc/d1b/structmodel.html#ac034047dc48ef9be6739e48b13f8f65c',1,'model::features()'],['../d0/d6e/structsvm__dataset.html#adb398643a3af457d1b18db0cb47c5a4c',1,'svm_dataset::features()']]], 4 | ['file',['file',['../d1/d03/structproperties.html#a184d36a53db3e72b771bde8bd8e782f9',1,'properties::file()'],['../d0/d38/structpredictProperties.html#ae5f93424df7baeb996fd323233a05cac',1,'predictProperties::file()']]], 5 | ['freedataset',['freeDataset',['../de/d79/IOStructures_8h.html#acdb4b82c9c1b48bf1b46bc6ef7f5c463',1,'IOStructures.h']]], 6 | ['freememory',['freeMemory',['../d0/d98/ParallelAlgorithms_8h.html#a04fd70e0b3d3b3e3bec645c87e0d4779',1,'ParallelAlgorithms.h']]], 7 | ['freemodel',['freeModel',['../de/d79/IOStructures_8h.html#ae5341933172e53ce4cdc1a2bb1eb003a',1,'IOStructures.h']]], 8 | ['full_2dtrain_2ec',['full-train.c',['../d2/dfd/full-train_8c.html',1,'']]], 9 | ['full_2dtrain_2eh',['full-train.h',['../d3/dd5/full-train_8h.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getsubmatrix',['getSubMatrix',['../d0/d98/ParallelAlgorithms_8h.html#abc5ce35fa5e4a39916b37ec82708c7ee',1,'ParallelAlgorithms.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['index',['index',['../d8/d33/structsvm__sample.html#a008f6b24c7c76af103e84245fb271506',1,'svm_sample']]], 4 | ['initlibirwls',['initLIBIRWLS',['../d4/d54/pythonmodule_8c.html#abe9b02ef8b3dff171684f855d6819d13',1,'initLIBIRWLS(void): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#abe9b02ef8b3dff171684f855d6819d13',1,'initLIBIRWLS(void): pythonmodule.c']]], 5 | ['initmemory',['initMemory',['../d0/d98/ParallelAlgorithms_8h.html#aa6df8c3f4f455d5692b3cb220fc205c7',1,'ParallelAlgorithms.h']]], 6 | ['iostructures_2ec',['IOStructures.c',['../dc/dfc/IOStructures_8c.html',1,'']]], 7 | ['iostructures_2eh',['IOStructures.h',['../de/d79/IOStructures_8h.html',1,'']]], 8 | ['irwlspar',['IRWLSpar',['../d4/d49/budgeted-train_8h.html#ad51d9a46645ad0b0bedb1113a3807d24',1,'budgeted-train.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernelfunction',['kernelFunction',['../d0/d01/kernels_8h.html#a85abc5ee96126e72d98f024a2fde5221',1,'kernels.h']]], 4 | ['kernels_2ec',['kernels.c',['../d7/d73/kernels_8c.html',1,'']]], 5 | ['kernels_2eh',['kernels.h',['../d0/d01/kernels_8h.html',1,'']]], 6 | ['kerneltest',['kernelTest',['../d0/d01/kernels_8h.html#afeb0c5c6c8105ff0aec7f01ef47bed32',1,'kernels.h']]], 7 | ['kerneltype',['kernelType',['../d1/d03/structproperties.html#a2cb295bd30c81b5bec52b79e67106881',1,'properties::kernelType()'],['../dc/d1b/structmodel.html#aaff8ca8579bd888fcfeca1c682618be9',1,'model::kernelType()']]], 8 | ['kgamma',['Kgamma',['../d1/d03/structproperties.html#aab9c0195a446f08fc782701750ddb6ac',1,'properties::Kgamma()'],['../dc/d1b/structmodel.html#ac5c18eca6ad32bc6da1f2a923965e66c',1,'model::Kgamma()']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['libirwls',['LIBIRWLS',['../index.html',1,'']]], 4 | ['l',['l',['../d0/d6e/structsvm__dataset.html#a899bdc43cdfb5e7063e8d7d1787357b4',1,'svm_dataset']]], 5 | ['labels',['Labels',['../d0/d38/structpredictProperties.html#a580276e3e15305d5ac16d9ce0eb9b20a',1,'predictProperties']]], 6 | ['libirwls_2dpredict_2ec',['LIBIRWLS-predict.c',['../df/d6f/LIBIRWLS-predict_8c.html',1,'']]], 7 | ['libirwls_2dpredict_2eh',['LIBIRWLS-predict.h',['../db/d3d/LIBIRWLS-predict_8h.html',1,'']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['main',['main',['../d3/d54/Exec-full-train_8c.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'Exec-full-train.c']]], 4 | ['maxdim',['maxdim',['../dc/d1b/structmodel.html#ac6ba8c1bc138143114cd331583f41387',1,'model::maxdim()'],['../d0/d6e/structsvm__dataset.html#aec1d1ee62ef8204fe90d8c6b7a647177',1,'svm_dataset::maxdim()']]], 5 | ['maxsize',['MaxSize',['../d1/d03/structproperties.html#a42219768dd35e1ab628e1785759df400',1,'properties']]], 6 | ['model',['model',['../dc/d1b/structmodel.html',1,'model'],['../de/d79/IOStructures_8h.html#ad81f7fac8a46794d554f6e95bd4a5003',1,'model(): IOStructures.h']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nelem',['nElem',['../dc/d1b/structmodel.html#a4877089d41daf2186482e0e6f900d65f',1,'model']]], 4 | ['nsvs',['nSVs',['../dc/d1b/structmodel.html#a3b73d79940bbdae365676c4fa56e96ea',1,'model']]], 5 | ['numpy2dataset',['numpy2dataset',['../d4/d54/pythonmodule_8c.html#a978cb6144438bc23d419731ffa2df0bf',1,'numpy2dataset(PyObject *arr1, PyObject *arr2): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#a978cb6144438bc23d419731ffa2df0bf',1,'numpy2dataset(PyObject *arr1, PyObject *arr2): pythonmodule.c']]], 6 | ['numpy2datasetwithaverage',['numpy2datasetWithAverage',['../d4/d54/pythonmodule_8c.html#a5a74dac1e53f4b081adec57bd65ea917',1,'numpy2datasetWithAverage(PyObject *arr1, PyObject *arr2): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#a5a74dac1e53f4b081adec57bd65ea917',1,'numpy2datasetWithAverage(PyObject *arr1, PyObject *arr2): pythonmodule.c']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['python_20extension',['PYTHON EXTENSION',['../d6/d88/md_LIBIRWLS_python-package_README.html',1,'']]], 4 | ['parallelalgorithms_2ec',['ParallelAlgorithms.c',['../de/d09/ParallelAlgorithms_8c.html',1,'']]], 5 | ['parallelalgorithms_2eh',['ParallelAlgorithms.h',['../d0/d98/ParallelAlgorithms_8h.html',1,'']]], 6 | ['parallelchol',['ParallelChol',['../d0/d98/ParallelAlgorithms_8h.html#aedc9a05cc25e789d22135eda90b8d22c',1,'ParallelAlgorithms.h']]], 7 | ['parallellinearsystem',['ParallelLinearSystem',['../d0/d98/ParallelAlgorithms_8h.html#acd578bbef8ed7d2c5b301d858d6e54cf',1,'ParallelAlgorithms.h']]], 8 | ['parallelvectormatrix',['ParallelVectorMatrix',['../d0/d98/ParallelAlgorithms_8h.html#aa173cc47a2219bbaff08572bab6de056',1,'ParallelAlgorithms.h']]], 9 | ['parallelvectormatrixt',['ParallelVectorMatrixT',['../d0/d98/ParallelAlgorithms_8h.html#a043ebcb9d7b0843551be9bda4a518f61',1,'ParallelAlgorithms.h']]], 10 | ['parsepredictparameters',['parsePredictParameters',['../db/d3d/LIBIRWLS-predict_8h.html#a186e63263bf147110137e90adafcb8c7',1,'LIBIRWLS-predict.h']]], 11 | ['parsetrainfullparameters',['parseTrainFULLParameters',['../d3/dd5/full-train_8h.html#a95d1fd5c95857701272b74eb9b0aed4e',1,'full-train.h']]], 12 | ['parsetrainparameters',['parseTrainParameters',['../d4/d49/budgeted-train_8h.html#a67566f6fd6aec7278ca360186af4e91b',1,'budgeted-train.h']]], 13 | ['predictproperties',['predictProperties',['../d0/d38/structpredictProperties.html',1,'predictProperties'],['../de/d79/IOStructures_8h.html#ae83124652adf1509cd37c4c18d028b96',1,'predictProperties(): IOStructures.h']]], 14 | ['printbudgetedinstructions',['printBudgetedInstructions',['../d4/d49/budgeted-train_8h.html#a9888789b1c3595806cf34f033fb2aff9',1,'budgeted-train.h']]], 15 | ['printfullinstructions',['printFULLInstructions',['../d3/dd5/full-train_8h.html#ab5adf9258f0268e7daead3642e1d911a',1,'full-train.h']]], 16 | ['printpredictinstructions',['printPredictInstructions',['../db/d3d/LIBIRWLS-predict_8h.html#ab8c1148238200e9d917c15c40e1fe7e5',1,'LIBIRWLS-predict.h']]], 17 | ['properties',['properties',['../d1/d03/structproperties.html',1,'properties'],['../de/d79/IOStructures_8h.html#a5bb83871c3e19eb625ad51296d4e532c',1,'properties(): IOStructures.h']]], 18 | ['putsubmatrix',['putSubMatrix',['../d0/d98/ParallelAlgorithms_8h.html#a99121d09a1719aa7f13fc1564adbf0f8',1,'ParallelAlgorithms.h']]], 19 | ['pythonmodule_2ec',['pythonmodule.c',['../d4/d54/pythonmodule_8c.html',1,'']]], 20 | ['pythonmodule_2eh',['pythonmodule.h',['../d0/da7/pythonmodule_8h.html',1,'']]] 21 | ]; 22 | -------------------------------------------------------------------------------- /docs/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quadratic_5fvalue',['quadratic_value',['../dc/d1b/structmodel.html#a623da3d1f5116fd4d66873b95eb2e720',1,'model::quadratic_value()'],['../d0/d6e/structsvm__dataset.html#a4b1ff8b06358c73f6b55ecae7516d01e',1,'svm_dataset::quadratic_value()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['randomcentroids',['randomCentroids',['../d4/d49/budgeted-train_8h.html#aa6c8aa8b86b7a0647cc679408c310cd3',1,'budgeted-train.h']]], 4 | ['readmodel',['readModel',['../de/d79/IOStructures_8h.html#a39db6a02819bd37baf33f195ab81d02e',1,'IOStructures.h']]], 5 | ['readtrainfile',['readTrainFile',['../de/d79/IOStructures_8h.html#a8edb4ba3a828ebfd3f315794c1fa5936',1,'IOStructures.h']]], 6 | ['readtrainfilecsv',['readTrainFileCSV',['../de/d79/IOStructures_8h.html#a3eef60cb0ce45ebe375cb0f9cad91a30',1,'IOStructures.h']]], 7 | ['readunlabeledfile',['readUnlabeledFile',['../de/d79/IOStructures_8h.html#a55bd770c8b94fb281d835b8d96fab13d',1,'IOStructures.h']]], 8 | ['readunlabeledfilecsv',['readUnlabeledFileCSV',['../de/d79/IOStructures_8h.html#ab7bf18530f52bae1d845e6c5d0f2b7bd',1,'IOStructures.h']]], 9 | ['rpermute',['rpermute',['../d3/dd5/full-train_8h.html#a9e75aabe599f48c66cbda89320d68a71',1,'full-train.h']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['separator',['separator',['../d1/d03/structproperties.html#a0d357070dcbbf50ac0a7ef0fdeaad80a',1,'properties::separator()'],['../d0/d38/structpredictProperties.html#a46ba29899b9f858272e17856bbc35876',1,'predictProperties::separator()']]], 4 | ['sgma',['SGMA',['../d4/d49/budgeted-train_8h.html#a50a6e1f36a010feb91db9b9b38679948',1,'budgeted-train.h']]], 5 | ['size',['size',['../d1/d03/structproperties.html#a1694aebbbdd904f9b0e5faca725966b6',1,'properties']]], 6 | ['soft',['Soft',['../d0/d38/structpredictProperties.html#a3af58f4dd3147f2896e024e89307f7ac',1,'predictProperties']]], 7 | ['softtest',['softTest',['../db/d3d/LIBIRWLS-predict_8h.html#a47a2cacfccb7e9f9ef8b273b5d5a7498',1,'LIBIRWLS-predict.h']]], 8 | ['sparse',['sparse',['../dc/d1b/structmodel.html#ad00b5b9bbafcd18eb6367c90d9471231',1,'model::sparse()'],['../d0/d6e/structsvm__dataset.html#a58e8012a38ef5ea1c642db1b8c06b8bc',1,'svm_dataset::sparse()']]], 9 | ['storemodel',['storeModel',['../de/d79/IOStructures_8h.html#a7fb93dbcd30190fa467ca0ad00a99568',1,'IOStructures.h']]], 10 | ['subirwls',['subIRWLS',['../d3/dd5/full-train_8h.html#af736cb71af5e7e4cb062977793905f4d',1,'full-train.h']]], 11 | ['svm_5fdataset',['svm_dataset',['../d0/d6e/structsvm__dataset.html',1,'svm_dataset'],['../de/d79/IOStructures_8h.html#afbd46f4092eac424ab1434d941f1c766',1,'svm_dataset(): IOStructures.h']]], 12 | ['svm_5fsample',['svm_sample',['../d8/d33/structsvm__sample.html',1,'svm_sample'],['../de/d79/IOStructures_8h.html#acbd8739518c9f448c33dfbff28f929fc',1,'svm_sample(): IOStructures.h']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['model',['model',['../dc/d1b/structmodel.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['predictproperties',['predictProperties',['../d0/d38/structpredictProperties.html',1,'']]], 4 | ['properties',['properties',['../d1/d03/structproperties.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['svm_5fdataset',['svm_dataset',['../d0/d6e/structsvm__dataset.html',1,'']]], 4 | ['svm_5fsample',['svm_sample',['../d8/d33/structsvm__sample.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/search/close.png -------------------------------------------------------------------------------- /docs/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['budgeted_2dtrain_2ec',['budgeted-train.c',['../d5/d37/budgeted-train_8c.html',1,'']]], 4 | ['budgeted_2dtrain_2eh',['budgeted-train.h',['../d4/d49/budgeted-train_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['exec_2dbudgeted_2dtrain_2ec',['Exec-budgeted-train.c',['../d5/d89/Exec-budgeted-train_8c.html',1,'']]], 4 | ['exec_2dfull_2dtrain_2ec',['Exec-full-train.c',['../d3/d54/Exec-full-train_8c.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['full_2dtrain_2ec',['full-train.c',['../d2/dfd/full-train_8c.html',1,'']]], 4 | ['full_2dtrain_2eh',['full-train.h',['../d3/dd5/full-train_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iostructures_2ec',['IOStructures.c',['../dc/dfc/IOStructures_8c.html',1,'']]], 4 | ['iostructures_2eh',['IOStructures.h',['../de/d79/IOStructures_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernels_2ec',['kernels.c',['../d7/d73/kernels_8c.html',1,'']]], 4 | ['kernels_2eh',['kernels.h',['../d0/d01/kernels_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['libirwls_2dpredict_2ec',['LIBIRWLS-predict.c',['../df/d6f/LIBIRWLS-predict_8c.html',1,'']]], 4 | ['libirwls_2dpredict_2eh',['LIBIRWLS-predict.h',['../db/d3d/LIBIRWLS-predict_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parallelalgorithms_2ec',['ParallelAlgorithms.c',['../de/d09/ParallelAlgorithms_8c.html',1,'']]], 4 | ['parallelalgorithms_2eh',['ParallelAlgorithms.h',['../d0/d98/ParallelAlgorithms_8h.html',1,'']]], 5 | ['pythonmodule_2ec',['pythonmodule.c',['../d4/d54/pythonmodule_8c.html',1,'']]], 6 | ['pythonmodule_2eh',['pythonmodule.h',['../d0/da7/pythonmodule_8h.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['calculatebudgetedmodel',['calculateBudgetedModel',['../d4/d49/budgeted-train_8h.html#a380a6e19ae274a3df7720a3305ce8d8c',1,'budgeted-train.h']]], 4 | ['calculatefullmodel',['calculateFULLModel',['../d3/dd5/full-train_8h.html#ace419c291424f97063310fc91332814e',1,'full-train.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['delmodel',['delModel',['../d4/d54/pythonmodule_8c.html#acf0755277b8d72b23c6b62d904f1fa8f',1,'delModel(PyObject *pymodel): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#acf0755277b8d72b23c6b62d904f1fa8f',1,'delModel(PyObject *pymodel): pythonmodule.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['freedataset',['freeDataset',['../de/d79/IOStructures_8h.html#acdb4b82c9c1b48bf1b46bc6ef7f5c463',1,'IOStructures.h']]], 4 | ['freememory',['freeMemory',['../d0/d98/ParallelAlgorithms_8h.html#a04fd70e0b3d3b3e3bec645c87e0d4779',1,'ParallelAlgorithms.h']]], 5 | ['freemodel',['freeModel',['../de/d79/IOStructures_8h.html#ae5341933172e53ce4cdc1a2bb1eb003a',1,'IOStructures.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getsubmatrix',['getSubMatrix',['../d0/d98/ParallelAlgorithms_8h.html#abc5ce35fa5e4a39916b37ec82708c7ee',1,'ParallelAlgorithms.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['initlibirwls',['initLIBIRWLS',['../d4/d54/pythonmodule_8c.html#abe9b02ef8b3dff171684f855d6819d13',1,'initLIBIRWLS(void): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#abe9b02ef8b3dff171684f855d6819d13',1,'initLIBIRWLS(void): pythonmodule.c']]], 4 | ['initmemory',['initMemory',['../d0/d98/ParallelAlgorithms_8h.html#aa6df8c3f4f455d5692b3cb220fc205c7',1,'ParallelAlgorithms.h']]], 5 | ['irwlspar',['IRWLSpar',['../d4/d49/budgeted-train_8h.html#ad51d9a46645ad0b0bedb1113a3807d24',1,'budgeted-train.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernelfunction',['kernelFunction',['../d0/d01/kernels_8h.html#a85abc5ee96126e72d98f024a2fde5221',1,'kernels.h']]], 4 | ['kerneltest',['kernelTest',['../d0/d01/kernels_8h.html#afeb0c5c6c8105ff0aec7f01ef47bed32',1,'kernels.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['main',['main',['../d3/d54/Exec-full-train_8c.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'Exec-full-train.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['numpy2dataset',['numpy2dataset',['../d4/d54/pythonmodule_8c.html#a978cb6144438bc23d419731ffa2df0bf',1,'numpy2dataset(PyObject *arr1, PyObject *arr2): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#a978cb6144438bc23d419731ffa2df0bf',1,'numpy2dataset(PyObject *arr1, PyObject *arr2): pythonmodule.c']]], 4 | ['numpy2datasetwithaverage',['numpy2datasetWithAverage',['../d4/d54/pythonmodule_8c.html#a5a74dac1e53f4b081adec57bd65ea917',1,'numpy2datasetWithAverage(PyObject *arr1, PyObject *arr2): pythonmodule.c'],['../d0/da7/pythonmodule_8h.html#a5a74dac1e53f4b081adec57bd65ea917',1,'numpy2datasetWithAverage(PyObject *arr1, PyObject *arr2): pythonmodule.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parallelchol',['ParallelChol',['../d0/d98/ParallelAlgorithms_8h.html#aedc9a05cc25e789d22135eda90b8d22c',1,'ParallelAlgorithms.h']]], 4 | ['parallellinearsystem',['ParallelLinearSystem',['../d0/d98/ParallelAlgorithms_8h.html#acd578bbef8ed7d2c5b301d858d6e54cf',1,'ParallelAlgorithms.h']]], 5 | ['parallelvectormatrix',['ParallelVectorMatrix',['../d0/d98/ParallelAlgorithms_8h.html#aa173cc47a2219bbaff08572bab6de056',1,'ParallelAlgorithms.h']]], 6 | ['parallelvectormatrixt',['ParallelVectorMatrixT',['../d0/d98/ParallelAlgorithms_8h.html#a043ebcb9d7b0843551be9bda4a518f61',1,'ParallelAlgorithms.h']]], 7 | ['parsepredictparameters',['parsePredictParameters',['../db/d3d/LIBIRWLS-predict_8h.html#a186e63263bf147110137e90adafcb8c7',1,'LIBIRWLS-predict.h']]], 8 | ['parsetrainfullparameters',['parseTrainFULLParameters',['../d3/dd5/full-train_8h.html#a95d1fd5c95857701272b74eb9b0aed4e',1,'full-train.h']]], 9 | ['parsetrainparameters',['parseTrainParameters',['../d4/d49/budgeted-train_8h.html#a67566f6fd6aec7278ca360186af4e91b',1,'budgeted-train.h']]], 10 | ['printbudgetedinstructions',['printBudgetedInstructions',['../d4/d49/budgeted-train_8h.html#a9888789b1c3595806cf34f033fb2aff9',1,'budgeted-train.h']]], 11 | ['printfullinstructions',['printFULLInstructions',['../d3/dd5/full-train_8h.html#ab5adf9258f0268e7daead3642e1d911a',1,'full-train.h']]], 12 | ['printpredictinstructions',['printPredictInstructions',['../db/d3d/LIBIRWLS-predict_8h.html#ab8c1148238200e9d917c15c40e1fe7e5',1,'LIBIRWLS-predict.h']]], 13 | ['putsubmatrix',['putSubMatrix',['../d0/d98/ParallelAlgorithms_8h.html#a99121d09a1719aa7f13fc1564adbf0f8',1,'ParallelAlgorithms.h']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['randomcentroids',['randomCentroids',['../d4/d49/budgeted-train_8h.html#aa6c8aa8b86b7a0647cc679408c310cd3',1,'budgeted-train.h']]], 4 | ['readmodel',['readModel',['../de/d79/IOStructures_8h.html#a39db6a02819bd37baf33f195ab81d02e',1,'IOStructures.h']]], 5 | ['readtrainfile',['readTrainFile',['../de/d79/IOStructures_8h.html#a8edb4ba3a828ebfd3f315794c1fa5936',1,'IOStructures.h']]], 6 | ['readtrainfilecsv',['readTrainFileCSV',['../de/d79/IOStructures_8h.html#a3eef60cb0ce45ebe375cb0f9cad91a30',1,'IOStructures.h']]], 7 | ['readunlabeledfile',['readUnlabeledFile',['../de/d79/IOStructures_8h.html#a55bd770c8b94fb281d835b8d96fab13d',1,'IOStructures.h']]], 8 | ['readunlabeledfilecsv',['readUnlabeledFileCSV',['../de/d79/IOStructures_8h.html#ab7bf18530f52bae1d845e6c5d0f2b7bd',1,'IOStructures.h']]], 9 | ['rpermute',['rpermute',['../d3/dd5/full-train_8h.html#a9e75aabe599f48c66cbda89320d68a71',1,'full-train.h']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sgma',['SGMA',['../d4/d49/budgeted-train_8h.html#a50a6e1f36a010feb91db9b9b38679948',1,'budgeted-train.h']]], 4 | ['softtest',['softTest',['../db/d3d/LIBIRWLS-predict_8h.html#a47a2cacfccb7e9f9ef8b273b5d5a7498',1,'LIBIRWLS-predict.h']]], 5 | ['storemodel',['storeModel',['../de/d79/IOStructures_8h.html#a7fb93dbcd30190fa467ca0ad00a99568',1,'IOStructures.h']]], 6 | ['subirwls',['subIRWLS',['../d3/dd5/full-train_8h.html#af736cb71af5e7e4cb062977793905f4d',1,'full-train.h']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/functions_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['test',['test',['../db/d3d/LIBIRWLS-predict_8h.html#ae3fc6988def0487bb4bb47b759ba3d0b',1,'LIBIRWLS-predict.h']]], 4 | ['trainfull',['trainFULL',['../d3/dd5/full-train_8h.html#ad719770a7de382211555ba831af2ea28',1,'full-train.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['updatememory',['updateMemory',['../d0/d98/ParallelAlgorithms_8h.html#a2f2bfa1b3a76a0a0bb0c1db793205ff2',1,'ParallelAlgorithms.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['writeoutput',['writeOutput',['../de/d79/IOStructures_8h.html#a1d182f217a275e4236bc3ef5f9904895',1,'IOStructures.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/search/mag_sel.png -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
    9 |
    No Matches
    10 |
    11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['libirwls',['LIBIRWLS',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/pages_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/pages_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['python_20extension',['PYTHON EXTENSION',['../d6/d88/md_LIBIRWLS_python-package_README.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefgiklmnpqrstuvwxy", 4 | 1: "mps", 5 | 2: "befiklp", 6 | 3: "cdfgikmnprstuw", 7 | 4: "abcefiklmnqstvwxy", 8 | 5: "mps", 9 | 6: "lp" 10 | }; 11 | 12 | var indexSectionNames = 13 | { 14 | 0: "all", 15 | 1: "classes", 16 | 2: "files", 17 | 3: "functions", 18 | 4: "variables", 19 | 5: "typedefs", 20 | 6: "pages" 21 | }; 22 | 23 | var indexSectionLabels = 24 | { 25 | 0: "All", 26 | 1: "Data Structures", 27 | 2: "Files", 28 | 3: "Functions", 29 | 4: "Variables", 30 | 5: "Typedefs", 31 | 6: "Pages" 32 | }; 33 | 34 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['model',['model',['../de/d79/IOStructures_8h.html#ad81f7fac8a46794d554f6e95bd4a5003',1,'IOStructures.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['predictproperties',['predictProperties',['../de/d79/IOStructures_8h.html#ae83124652adf1509cd37c4c18d028b96',1,'IOStructures.h']]], 4 | ['properties',['properties',['../de/d79/IOStructures_8h.html#a5bb83871c3e19eb625ad51296d4e532c',1,'IOStructures.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['svm_5fdataset',['svm_dataset',['../de/d79/IOStructures_8h.html#afbd46f4092eac424ab1434d941f1c766',1,'IOStructures.h']]], 4 | ['svm_5fsample',['svm_sample',['../de/d79/IOStructures_8h.html#acbd8739518c9f448c33dfbff28f929fc',1,'IOStructures.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['algorithm',['algorithm',['../d1/d03/structproperties.html#aa0ba665a115d2e69811c694bc1af5096',1,'properties']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bias',['bias',['../dc/d1b/structmodel.html#a9aef7cc709fca4e03a021623ce6c7ae6',1,'model']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['y',['y',['../d0/d6e/structsvm__dataset.html#a2bce5da2f59f28fe18eff3f92f92c011',1,'svm_dataset']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['c',['C',['../d1/d03/structproperties.html#a3b98814395b295db30f029e5e67ae9c9',1,'properties']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['eta',['Eta',['../d1/d03/structproperties.html#abd91deb543a31a6a1f75892af7cf95c8',1,'properties']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['features',['features',['../dc/d1b/structmodel.html#ac034047dc48ef9be6739e48b13f8f65c',1,'model::features()'],['../d0/d6e/structsvm__dataset.html#adb398643a3af457d1b18db0cb47c5a4c',1,'svm_dataset::features()']]], 4 | ['file',['file',['../d1/d03/structproperties.html#a184d36a53db3e72b771bde8bd8e782f9',1,'properties::file()'],['../d0/d38/structpredictProperties.html#ae5f93424df7baeb996fd323233a05cac',1,'predictProperties::file()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['index',['index',['../d8/d33/structsvm__sample.html#a008f6b24c7c76af103e84245fb271506',1,'svm_sample']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kerneltype',['kernelType',['../d1/d03/structproperties.html#a2cb295bd30c81b5bec52b79e67106881',1,'properties::kernelType()'],['../dc/d1b/structmodel.html#aaff8ca8579bd888fcfeca1c682618be9',1,'model::kernelType()']]], 4 | ['kgamma',['Kgamma',['../d1/d03/structproperties.html#aab9c0195a446f08fc782701750ddb6ac',1,'properties::Kgamma()'],['../dc/d1b/structmodel.html#ac5c18eca6ad32bc6da1f2a923965e66c',1,'model::Kgamma()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['l',['l',['../d0/d6e/structsvm__dataset.html#a899bdc43cdfb5e7063e8d7d1787357b4',1,'svm_dataset']]], 4 | ['labels',['Labels',['../d0/d38/structpredictProperties.html#a580276e3e15305d5ac16d9ce0eb9b20a',1,'predictProperties']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['maxdim',['maxdim',['../dc/d1b/structmodel.html#ac6ba8c1bc138143114cd331583f41387',1,'model::maxdim()'],['../d0/d6e/structsvm__dataset.html#aec1d1ee62ef8204fe90d8c6b7a647177',1,'svm_dataset::maxdim()']]], 4 | ['maxsize',['MaxSize',['../d1/d03/structproperties.html#a42219768dd35e1ab628e1785759df400',1,'properties']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nelem',['nElem',['../dc/d1b/structmodel.html#a4877089d41daf2186482e0e6f900d65f',1,'model']]], 4 | ['nsvs',['nSVs',['../dc/d1b/structmodel.html#a3b73d79940bbdae365676c4fa56e96ea',1,'model']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quadratic_5fvalue',['quadratic_value',['../dc/d1b/structmodel.html#a623da3d1f5116fd4d66873b95eb2e720',1,'model::quadratic_value()'],['../d0/d6e/structsvm__dataset.html#a4b1ff8b06358c73f6b55ecae7516d01e',1,'svm_dataset::quadratic_value()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['separator',['separator',['../d1/d03/structproperties.html#a0d357070dcbbf50ac0a7ef0fdeaad80a',1,'properties::separator()'],['../d0/d38/structpredictProperties.html#a46ba29899b9f858272e17856bbc35876',1,'predictProperties::separator()']]], 4 | ['size',['size',['../d1/d03/structproperties.html#a1694aebbbdd904f9b0e5faca725966b6',1,'properties']]], 5 | ['soft',['Soft',['../d0/d38/structpredictProperties.html#a3af58f4dd3147f2896e024e89307f7ac',1,'predictProperties']]], 6 | ['sparse',['sparse',['../dc/d1b/structmodel.html#ad00b5b9bbafcd18eb6367c90d9471231',1,'model::sparse()'],['../d0/d6e/structsvm__dataset.html#a58e8012a38ef5ea1c642db1b8c06b8bc',1,'svm_dataset::sparse()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/variables_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['threads',['Threads',['../d1/d03/structproperties.html#a56ab77c44fb808e71990074bd75529ed',1,'properties::Threads()'],['../d0/d38/structpredictProperties.html#a602116e0d46424243cb4c971c03695e1',1,'predictProperties::Threads()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value',['value',['../d8/d33/structsvm__sample.html#a2c43371736dc33a9e1d83561a99cf2f7',1,'svm_sample']]], 4 | ['verbose',['verbose',['../d1/d03/structproperties.html#a641ab2809e565e16086ee64e924cbd63',1,'properties::verbose()'],['../d0/d38/structpredictProperties.html#acd0a668ce39a7201277c247ac177a48f',1,'predictProperties::verbose()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weights',['weights',['../dc/d1b/structmodel.html#a658dab89d4b4b1a5bd28cdfb4abafe39',1,'model']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['x',['x',['../dc/d1b/structmodel.html#a81da41c8731f95de344a068d302eb336',1,'model::x()'],['../d0/d6e/structsvm__dataset.html#ad3e266a07c610ed3f10df1bab30fd9e5',1,'svm_dataset::x()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/docs/html/tab_s.png -------------------------------------------------------------------------------- /docs/latex/Makefile: -------------------------------------------------------------------------------- 1 | all: refman.pdf 2 | 3 | pdf: refman.pdf 4 | 5 | refman.pdf: clean refman.tex 6 | pdflatex refman 7 | makeindex refman.idx 8 | pdflatex refman 9 | latex_count=8 ; \ 10 | while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ 11 | do \ 12 | echo "Rerunning latex...." ;\ 13 | pdflatex refman ;\ 14 | latex_count=`expr $$latex_count - 1` ;\ 15 | done 16 | makeindex refman.idx 17 | pdflatex refman 18 | 19 | 20 | clean: 21 | rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf 22 | -------------------------------------------------------------------------------- /docs/latex/annotated.tex: -------------------------------------------------------------------------------- 1 | \section{Data Structures} 2 | Here are the data structures with brief descriptions\+:\begin{DoxyCompactList} 3 | \item\contentsline{section}{\hyperlink{structmodel}{model} \\*It represents a trained model that has been obtained using P\+I\+R\+W\+LS or P\+S\+I\+R\+W\+LS }{\pageref{dc/d1b/structmodel}}{} 4 | \item\contentsline{section}{\hyperlink{structpredictProperties}{predict\+Properties} \\*Testing parameters of the I\+R\+W\+LS procedures }{\pageref{d0/d38/structpredictProperties}}{} 5 | \item\contentsline{section}{\hyperlink{structproperties}{properties} \\*Training parameters of the I\+R\+W\+LS procedures }{\pageref{d1/d03/structproperties}}{} 6 | \item\contentsline{section}{\hyperlink{structsvm__dataset}{svm\+\_\+dataset} \\*A dataset }{\pageref{d0/d6e/structsvm__dataset}}{} 7 | \item\contentsline{section}{\hyperlink{structsvm__sample}{svm\+\_\+sample} \\*A single feature of a data }{\pageref{d8/d33/structsvm__sample}}{} 8 | \end{DoxyCompactList} 9 | -------------------------------------------------------------------------------- /docs/latex/d0/d38/structpredictProperties.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structpredictProperties}{}\section{predict\+Properties Struct Reference} 2 | \label{structpredictProperties}\index{predict\+Properties@{predict\+Properties}} 3 | 4 | 5 | Testing parameters of the I\+R\+W\+LS procedures. 6 | 7 | 8 | 9 | 10 | {\ttfamily \#include $<$I\+O\+Structures.\+h$>$} 11 | 12 | \subsection*{Data Fields} 13 | \begin{DoxyCompactItemize} 14 | \item 15 | int \hyperlink{structpredictProperties_a580276e3e15305d5ac16d9ce0eb9b20a}{Labels} 16 | \item 17 | int \hyperlink{structpredictProperties_a602116e0d46424243cb4c971c03695e1}{Threads} 18 | \item 19 | int \hyperlink{structpredictProperties_a3af58f4dd3147f2896e024e89307f7ac}{Soft} 20 | \item 21 | int \hyperlink{structpredictProperties_ae5f93424df7baeb996fd323233a05cac}{file} 22 | \item 23 | char $\ast$ \hyperlink{structpredictProperties_a46ba29899b9f858272e17856bbc35876}{separator} 24 | \item 25 | int \hyperlink{structpredictProperties_acd0a668ce39a7201277c247ac177a48f}{verbose} 26 | \end{DoxyCompactItemize} 27 | 28 | 29 | \subsection{Detailed Description} 30 | Testing parameters of the I\+R\+W\+LS procedures. 31 | 32 | This struct stores the testing parameters of the I\+R\+W\+LS procedures. 33 | 34 | \subsection{Field Documentation} 35 | \hypertarget{structpredictProperties_ae5f93424df7baeb996fd323233a05cac}{}\label{structpredictProperties_ae5f93424df7baeb996fd323233a05cac} 36 | \index{predict\+Properties@{predict\+Properties}!file@{file}} 37 | \index{file@{file}!predict\+Properties@{predict\+Properties}} 38 | \subsubsection{\texorpdfstring{file}{file}} 39 | {\ttfamily int predict\+Properties\+::file} 40 | 41 | File format (1 libsvm, 0 csv). \hypertarget{structpredictProperties_a580276e3e15305d5ac16d9ce0eb9b20a}{}\label{structpredictProperties_a580276e3e15305d5ac16d9ce0eb9b20a} 42 | \index{predict\+Properties@{predict\+Properties}!Labels@{Labels}} 43 | \index{Labels@{Labels}!predict\+Properties@{predict\+Properties}} 44 | \subsubsection{\texorpdfstring{Labels}{Labels}} 45 | {\ttfamily int predict\+Properties\+::\+Labels} 46 | 47 | If the dataset to test is labeled. \hypertarget{structpredictProperties_a46ba29899b9f858272e17856bbc35876}{}\label{structpredictProperties_a46ba29899b9f858272e17856bbc35876} 48 | \index{predict\+Properties@{predict\+Properties}!separator@{separator}} 49 | \index{separator@{separator}!predict\+Properties@{predict\+Properties}} 50 | \subsubsection{\texorpdfstring{separator}{separator}} 51 | {\ttfamily char$\ast$ predict\+Properties\+::separator} 52 | 53 | csv char separator. \hypertarget{structpredictProperties_a3af58f4dd3147f2896e024e89307f7ac}{}\label{structpredictProperties_a3af58f4dd3147f2896e024e89307f7ac} 54 | \index{predict\+Properties@{predict\+Properties}!Soft@{Soft}} 55 | \index{Soft@{Soft}!predict\+Properties@{predict\+Properties}} 56 | \subsubsection{\texorpdfstring{Soft}{Soft}} 57 | {\ttfamily int predict\+Properties\+::\+Soft} 58 | 59 | The classifier obtains Soft output or not. \hypertarget{structpredictProperties_a602116e0d46424243cb4c971c03695e1}{}\label{structpredictProperties_a602116e0d46424243cb4c971c03695e1} 60 | \index{predict\+Properties@{predict\+Properties}!Threads@{Threads}} 61 | \index{Threads@{Threads}!predict\+Properties@{predict\+Properties}} 62 | \subsubsection{\texorpdfstring{Threads}{Threads}} 63 | {\ttfamily int predict\+Properties\+::\+Threads} 64 | 65 | Number of threads to make the predictions on the dataset. \hypertarget{structpredictProperties_acd0a668ce39a7201277c247ac177a48f}{}\label{structpredictProperties_acd0a668ce39a7201277c247ac177a48f} 66 | \index{predict\+Properties@{predict\+Properties}!verbose@{verbose}} 67 | \index{verbose@{verbose}!predict\+Properties@{predict\+Properties}} 68 | \subsubsection{\texorpdfstring{verbose}{verbose}} 69 | {\ttfamily int predict\+Properties\+::verbose} 70 | 71 | 1 print messages in the standard output, 0 silent mode. 72 | 73 | The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} 74 | \item 75 | L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{IOStructures_8h}{I\+O\+Structures.\+h}\end{DoxyCompactItemize} 76 | -------------------------------------------------------------------------------- /docs/latex/d2/dfd/full-train_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{full-train_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/full-\/train.c File Reference} 2 | \label{full-train_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/full-\/train.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/full-\/train.\+c}} 3 | 4 | 5 | Implementation of the functions to train a full S\+VM using the parallel I\+R\+W\+LS procedure. 6 | 7 | 8 | {\ttfamily \#include $<$omp.\+h$>$}\\* 9 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 10 | {\ttfamily \#include $<$math.\+h$>$}\\* 11 | {\ttfamily \#include $<$string.\+h$>$}\\* 12 | {\ttfamily \#include $<$time.\+h$>$}\\* 13 | {\ttfamily \#include $<$sys/time.\+h$>$}\\* 14 | {\ttfamily \#include \char`\"{}Parallel\+Algorithms.\+h\char`\"{}}\\* 15 | {\ttfamily \#include \char`\"{}full-\/train.\+h\char`\"{}}\\* 16 | {\ttfamily \#include \char`\"{}kernels.\+h\char`\"{}}\\* 17 | 18 | 19 | \subsection{Detailed Description} 20 | Implementation of the functions to train a full S\+VM using the parallel I\+R\+W\+LS procedure. 21 | 22 | See \hyperlink{full-train_8h}{full-\/train.\+h} for a detailed description of its functions and parameters. 23 | 24 | For a detailed description of the algorithm and its parameters read the following paper\+: ~\newline 25 | Pérez-\/\+Cruz, F., Alarcón-\/\+Diana, P. L., Navia-\/\+Vázquez, A., \& Artés-\/\+Rodríguez, A. (2001). Fast Training of Support Vector Classifiers. In Advances in Neural Information Processing Systems (pp. 734-\/740) 26 | 27 | For a detailed description about the parallelization read the following paper\+: ~\newline 28 | Díaz-\/\+Morales, R., \& Navia-\/\+Vázquez, Á. (2016). Efficient parallel implementation of kernel methods. Neurocomputing, 191, 175-\/186. 29 | 30 | \begin{DoxyAuthor}{Author} 31 | Roberto Diaz Morales 32 | \end{DoxyAuthor} 33 | \begin{DoxyDate}{Date} 34 | 23 Aug 2016 35 | \end{DoxyDate} 36 | \begin{DoxySeeAlso}{See also} 37 | \hyperlink{full-train_8h}{full-\/train.\+h} 38 | \end{DoxySeeAlso} 39 | -------------------------------------------------------------------------------- /docs/latex/d3/d54/Exec-full-train_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{Exec-full-train_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/\+Exec-\/full-\/train.c File Reference} 2 | \label{Exec-full-train_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/\+Exec-\/full-\/train.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/\+Exec-\/full-\/train.\+c}} 3 | 4 | 5 | Main command to train a full S\+VM using the parallel I\+R\+W\+LS procedure. 6 | 7 | 8 | {\ttfamily \#include $<$omp.\+h$>$}\\* 9 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 10 | {\ttfamily \#include $<$math.\+h$>$}\\* 11 | {\ttfamily \#include $<$string.\+h$>$}\\* 12 | {\ttfamily \#include $<$time.\+h$>$}\\* 13 | {\ttfamily \#include $<$sys/time.\+h$>$}\\* 14 | {\ttfamily \#include \char`\"{}Parallel\+Algorithms.\+h\char`\"{}}\\* 15 | {\ttfamily \#include \char`\"{}full-\/train.\+h\char`\"{}}\\* 16 | {\ttfamily \#include \char`\"{}kernels.\+h\char`\"{}}\\* 17 | \subsection*{Functions} 18 | \begin{DoxyCompactItemize} 19 | \item 20 | \hypertarget{Exec-full-train_8c_a3c04138a5bfe5d72780bb7e82a18e627}{}\label{Exec-full-train_8c_a3c04138a5bfe5d72780bb7e82a18e627} 21 | int \hyperlink{Exec-full-train_8c_a3c04138a5bfe5d72780bb7e82a18e627}{main} (int argc, char $\ast$$\ast$argv) 22 | \begin{DoxyCompactList}\small\item\em Is the main function to build the executable file to train a full S\+VM using the parallel I\+R\+W\+LS procedure. \end{DoxyCompactList}\end{DoxyCompactItemize} 23 | 24 | 25 | \subsection{Detailed Description} 26 | Main command to train a full S\+VM using the parallel I\+R\+W\+LS procedure. 27 | 28 | For a detailed description of the algorithm and its parameters read the following paper\+: ~\newline 29 | Pérez-\/\+Cruz, F., Alarcón-\/\+Diana, P. L., Navia-\/\+Vázquez, A., \& Artés-\/\+Rodríguez, A. (2001). Fast Training of Support Vector Classifiers. In Advances in Neural Information Processing Systems (pp. 734-\/740) 30 | 31 | For a detailed description about the parallelization read the following paper\+: ~\newline 32 | Díaz-\/\+Morales, R., \& Navia-\/\+Vázquez, Á. (2016). Efficient parallel implementation of kernel methods. Neurocomputing, 191, 175-\/186. 33 | 34 | \begin{DoxyAuthor}{Author} 35 | Roberto Diaz Morales 36 | \end{DoxyAuthor} 37 | \begin{DoxyDate}{Date} 38 | 23 Aug 2016 39 | \end{DoxyDate} 40 | \begin{DoxySeeAlso}{See also} 41 | \hyperlink{full-train_8h}{full-\/train.\+h} 42 | \end{DoxySeeAlso} 43 | -------------------------------------------------------------------------------- /docs/latex/d5/d37/budgeted-train_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{budgeted-train_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/budgeted-\/train.c File Reference} 2 | \label{budgeted-train_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/budgeted-\/train.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/budgeted-\/train.\+c}} 3 | 4 | 5 | Implementation of the functions to train a budgeted S\+VM. 6 | 7 | 8 | {\ttfamily \#include $<$omp.\+h$>$}\\* 9 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 10 | {\ttfamily \#include $<$math.\+h$>$}\\* 11 | {\ttfamily \#include $<$string.\+h$>$}\\* 12 | {\ttfamily \#include $<$time.\+h$>$}\\* 13 | {\ttfamily \#include $<$sys/time.\+h$>$}\\* 14 | {\ttfamily \#include \char`\"{}budgeted-\/train.\+h\char`\"{}}\\* 15 | {\ttfamily \#include \char`\"{}kernels.\+h\char`\"{}}\\* 16 | {\ttfamily \#include \char`\"{}Parallel\+Algorithms.\+h\char`\"{}}\\* 17 | 18 | 19 | \subsection{Detailed Description} 20 | Implementation of the functions to train a budgeted S\+VM. 21 | 22 | See \hyperlink{budgeted-train_8h}{budgeted-\/train.\+h} for a detailed description of its functions and parameters. 23 | 24 | For a detailed description of the algorithm and its parameters read the following paper\+: 25 | 26 | Díaz-\/\+Morales, R., \& Navia-\/\+Vázquez, Á. (2016). Efficient parallel implementation of kernel methods. Neurocomputing, 191, 175-\/186. 27 | 28 | \begin{DoxyAuthor}{Author} 29 | Roberto Diaz Morales 30 | \end{DoxyAuthor} 31 | \begin{DoxyDate}{Date} 32 | 23 Aug 2016 33 | \end{DoxyDate} 34 | \begin{DoxySeeAlso}{See also} 35 | \hyperlink{budgeted-train_8h}{budgeted-\/train.\+h} 36 | \end{DoxySeeAlso} 37 | -------------------------------------------------------------------------------- /docs/latex/d5/d89/Exec-budgeted-train_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{Exec-budgeted-train_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/\+Exec-\/budgeted-\/train.c File Reference} 2 | \label{Exec-budgeted-train_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/\+Exec-\/budgeted-\/train.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/\+Exec-\/budgeted-\/train.\+c}} 3 | 4 | 5 | It builds the command line instruction to train a budgeted S\+VM using the parallel I\+R\+W\+LS procedure. 6 | 7 | 8 | {\ttfamily \#include $<$omp.\+h$>$}\\* 9 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 10 | {\ttfamily \#include $<$math.\+h$>$}\\* 11 | {\ttfamily \#include $<$string.\+h$>$}\\* 12 | {\ttfamily \#include $<$time.\+h$>$}\\* 13 | {\ttfamily \#include $<$sys/time.\+h$>$}\\* 14 | {\ttfamily \#include \char`\"{}L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+h\char`\"{}}\\* 15 | {\ttfamily \#include \char`\"{}budgeted-\/train.\+h\char`\"{}}\\* 16 | {\ttfamily \#include \char`\"{}kernels.\+h\char`\"{}}\\* 17 | {\ttfamily \#include \char`\"{}Parallel\+Algorithms.\+h\char`\"{}}\\* 18 | 19 | 20 | \subsection{Detailed Description} 21 | It builds the command line instruction to train a budgeted S\+VM using the parallel I\+R\+W\+LS procedure. 22 | 23 | See \hyperlink{budgeted-train_8h}{budgeted-\/train.\+h} for a detailed description of its functions and parameters. 24 | 25 | For a detailed description of the algorithm and its parameters read the following paper\+: 26 | 27 | Díaz-\/\+Morales, R., \& Navia-\/\+Vázquez, Á. (2016). Efficient parallel implementation of kernel methods. Neurocomputing, 191, 175-\/186. 28 | 29 | \begin{DoxyAuthor}{Author} 30 | Roberto Diaz Morales 31 | \end{DoxyAuthor} 32 | \begin{DoxyDate}{Date} 33 | 23 Aug 2016 34 | \end{DoxyDate} 35 | \begin{DoxySeeAlso}{See also} 36 | \hyperlink{budgeted-train_8h}{budgeted-\/train.\+h} 37 | \end{DoxySeeAlso} 38 | -------------------------------------------------------------------------------- /docs/latex/d7/d73/kernels_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{kernels_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/kernels.c File Reference} 2 | \label{kernels_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/kernels.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/kernels.\+c}} 3 | 4 | 5 | Implementation of the kernel functions used in the non linear S\+VM. 6 | 7 | 8 | {\ttfamily \#include \char`\"{}kernels.\+h\char`\"{}}\\* 9 | {\ttfamily \#include \char`\"{}I\+O\+Structures.\+h\char`\"{}}\\* 10 | {\ttfamily \#include $<$math.\+h$>$}\\* 11 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 12 | 13 | 14 | \subsection{Detailed Description} 15 | Implementation of the kernel functions used in the non linear S\+VM. 16 | 17 | It implements the interfaz defined by kernel.\+h with the kernel functions to use in the non linear S\+VM in this library. See \hyperlink{kernels_8h}{kernels.\+h} for a detailed description of its functions. 18 | 19 | \begin{DoxyAuthor}{Author} 20 | Roberto Diaz Morales 21 | \end{DoxyAuthor} 22 | \begin{DoxyDate}{Date} 23 | 23 Aug 2016 24 | \end{DoxyDate} 25 | \begin{DoxySeeAlso}{See also} 26 | \hyperlink{kernels_8h}{kernels.\+h} 27 | \end{DoxySeeAlso} 28 | -------------------------------------------------------------------------------- /docs/latex/d8/d33/structsvm__sample.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structsvm__sample}{}\section{svm\+\_\+sample Struct Reference} 2 | \label{structsvm__sample}\index{svm\+\_\+sample@{svm\+\_\+sample}} 3 | 4 | 5 | A single feature of a data. 6 | 7 | 8 | 9 | 10 | {\ttfamily \#include $<$I\+O\+Structures.\+h$>$} 11 | 12 | \subsection*{Data Fields} 13 | \begin{DoxyCompactItemize} 14 | \item 15 | int \hyperlink{structsvm__sample_a008f6b24c7c76af103e84245fb271506}{index} 16 | \item 17 | double \hyperlink{structsvm__sample_a2c43371736dc33a9e1d83561a99cf2f7}{value} 18 | \end{DoxyCompactItemize} 19 | 20 | 21 | \subsection{Detailed Description} 22 | A single feature of a data. 23 | 24 | This structure represents a single feature of a data. It is composed of a features index and its value. 25 | 26 | \subsection{Field Documentation} 27 | \hypertarget{structsvm__sample_a008f6b24c7c76af103e84245fb271506}{}\label{structsvm__sample_a008f6b24c7c76af103e84245fb271506} 28 | \index{svm\+\_\+sample@{svm\+\_\+sample}!index@{index}} 29 | \index{index@{index}!svm\+\_\+sample@{svm\+\_\+sample}} 30 | \subsubsection{\texorpdfstring{index}{index}} 31 | {\ttfamily int svm\+\_\+sample\+::index} 32 | 33 | The feature index. \hypertarget{structsvm__sample_a2c43371736dc33a9e1d83561a99cf2f7}{}\label{structsvm__sample_a2c43371736dc33a9e1d83561a99cf2f7} 34 | \index{svm\+\_\+sample@{svm\+\_\+sample}!value@{value}} 35 | \index{value@{value}!svm\+\_\+sample@{svm\+\_\+sample}} 36 | \subsubsection{\texorpdfstring{value}{value}} 37 | {\ttfamily double svm\+\_\+sample\+::value} 38 | 39 | The feature value. 40 | 41 | The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} 42 | \item 43 | L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{IOStructures_8h}{I\+O\+Structures.\+h}\end{DoxyCompactItemize} 44 | -------------------------------------------------------------------------------- /docs/latex/dc/dfc/IOStructures_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{IOStructures_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/\+I\+O\+Structures.c File Reference} 2 | \label{IOStructures_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/\+I\+O\+Structures.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/\+I\+O\+Structures.\+c}} 3 | 4 | 5 | Implementation of the IO functions used in the application. 6 | 7 | 8 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 9 | {\ttfamily \#include $<$math.\+h$>$}\\* 10 | {\ttfamily \#include $<$string.\+h$>$}\\* 11 | {\ttfamily \#include $<$stdio.\+h$>$}\\* 12 | {\ttfamily \#include $<$ctype.\+h$>$}\\* 13 | {\ttfamily \#include \char`\"{}I\+O\+Structures.\+h\char`\"{}}\\* 14 | 15 | 16 | \subsection{Detailed Description} 17 | Implementation of the IO functions used in the application. 18 | 19 | It implements the interface defined by \hyperlink{IOStructures_8h}{I\+O\+Structures.\+h}. See \hyperlink{IOStructures_8h}{I\+O\+Structures.\+h} for a detailed description of functions and parameters. 20 | 21 | \begin{DoxyAuthor}{Author} 22 | Roberto Diaz Morales 23 | \end{DoxyAuthor} 24 | \begin{DoxyDate}{Date} 25 | 23 Aug 2016 26 | \end{DoxyDate} 27 | \begin{DoxySeeAlso}{See also} 28 | \hyperlink{IOStructures_8h}{I\+O\+Structures.\+h} 29 | \end{DoxySeeAlso} 30 | -------------------------------------------------------------------------------- /docs/latex/de/d09/ParallelAlgorithms_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{ParallelAlgorithms_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/\+Parallel\+Algorithms.c File Reference} 2 | \label{ParallelAlgorithms_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/\+Parallel\+Algorithms.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/\+Parallel\+Algorithms.\+c}} 3 | 4 | 5 | Functions to perform some parallel linear algebra tasks. 6 | 7 | 8 | {\ttfamily \#include \char`\"{}Parallel\+Algorithms.\+h\char`\"{}}\\* 9 | {\ttfamily \#include $<$omp.\+h$>$}\\* 10 | {\ttfamily \#include $<$stdio.\+h$>$}\\* 11 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 12 | {\ttfamily \#include $<$math.\+h$>$}\\* 13 | {\ttfamily \#include $<$string.\+h$>$}\\* 14 | 15 | 16 | \subsection{Detailed Description} 17 | Functions to perform some parallel linear algebra tasks. 18 | 19 | Parallel procedures to solve linear systems, cholesky factorization, matrix products or triangular matrix inversion. 20 | 21 | \begin{DoxyAuthor}{Author} 22 | Roberto Diaz Morales 23 | \end{DoxyAuthor} 24 | \begin{DoxyDate}{Date} 25 | 23 Aug 2016 26 | \end{DoxyDate} 27 | \begin{DoxySeeAlso}{See also} 28 | \hyperlink{ParallelAlgorithms_8h}{Parallel\+Algorithms.\+h} 29 | \end{DoxySeeAlso} 30 | -------------------------------------------------------------------------------- /docs/latex/df/d6f/LIBIRWLS-predict_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{LIBIRWLS-predict_8c}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src/\+L\+I\+B\+I\+R\+W\+L\+S-\/predict.c File Reference} 2 | \label{LIBIRWLS-predict_8c}\index{L\+I\+B\+I\+R\+W\+L\+S/src/\+L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+c@{L\+I\+B\+I\+R\+W\+L\+S/src/\+L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+c}} 3 | 4 | 5 | Implementation of the predictions functions to classify data using a trained model. 6 | 7 | 8 | {\ttfamily \#include $<$omp.\+h$>$}\\* 9 | {\ttfamily \#include $<$stdlib.\+h$>$}\\* 10 | {\ttfamily \#include $<$string.\+h$>$}\\* 11 | {\ttfamily \#include $<$ctype.\+h$>$}\\* 12 | {\ttfamily \#include \char`\"{}kernels.\+h\char`\"{}}\\* 13 | {\ttfamily \#include \char`\"{}L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+h\char`\"{}}\\* 14 | 15 | 16 | \subsection{Detailed Description} 17 | Implementation of the predictions functions to classify data using a trained model. 18 | 19 | See \hyperlink{LIBIRWLS-predict_8h}{L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+h} for a detailed description of its functions and parameters. 20 | 21 | \begin{DoxyAuthor}{Author} 22 | Roberto Diaz Morales 23 | \end{DoxyAuthor} 24 | \begin{DoxyDate}{Date} 25 | 23 Aug 2016 26 | \end{DoxyDate} 27 | \begin{DoxySeeAlso}{See also} 28 | \hyperlink{LIBIRWLS-predict_8h}{L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+h} 29 | \end{DoxySeeAlso} 30 | -------------------------------------------------------------------------------- /docs/latex/dir_23084b2f8693fb5fafc5c8da130baacd.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_23084b2f8693fb5fafc5c8da130baacd}{}\section{L\+I\+B\+I\+R\+W\+L\+S/python-\/package Directory Reference} 2 | \label{dir_23084b2f8693fb5fafc5c8da130baacd}\index{L\+I\+B\+I\+R\+W\+L\+S/python-\/package Directory Reference@{L\+I\+B\+I\+R\+W\+L\+S/python-\/package Directory Reference}} 3 | \subsection*{Files} 4 | \begin{DoxyCompactItemize} 5 | \item 6 | file \hyperlink{pythonmodule_8c}{pythonmodule.\+c} 7 | \begin{DoxyCompactList}\small\item\em Implementation of the functions of the python extension. \end{DoxyCompactList}\item 8 | file \hyperlink{pythonmodule_8h}{pythonmodule.\+h} 9 | \begin{DoxyCompactList}\small\item\em Functions of the python extension that makes use of this library. \end{DoxyCompactList}\end{DoxyCompactItemize} 10 | -------------------------------------------------------------------------------- /docs/latex/dir_2b8ab67b0898ed06b16a24fa52708771.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_2b8ab67b0898ed06b16a24fa52708771}{}\section{L\+I\+B\+I\+R\+W\+L\+S/include Directory Reference} 2 | \label{dir_2b8ab67b0898ed06b16a24fa52708771}\index{L\+I\+B\+I\+R\+W\+L\+S/include Directory Reference@{L\+I\+B\+I\+R\+W\+L\+S/include Directory Reference}} 3 | \subsection*{Files} 4 | \begin{DoxyCompactItemize} 5 | \item 6 | file \hyperlink{budgeted-train_8h}{budgeted-\/train.\+h} 7 | \begin{DoxyCompactList}\small\item\em Functions to train a budgeted S\+VM using the I\+R\+W\+LS algorithm. \end{DoxyCompactList}\item 8 | file \hyperlink{full-train_8h}{full-\/train.\+h} 9 | \begin{DoxyCompactList}\small\item\em Functions to train a full S\+VM using the I\+R\+W\+LS algorithm. \end{DoxyCompactList}\item 10 | file \hyperlink{IOStructures_8h}{I\+O\+Structures.\+h} 11 | \begin{DoxyCompactList}\small\item\em Input and Output structures and procedures. \end{DoxyCompactList}\item 12 | file \hyperlink{kernels_8h}{kernels.\+h} 13 | \begin{DoxyCompactList}\small\item\em Defition of the kernel functions used in the non linear S\+VM. \end{DoxyCompactList}\item 14 | file \hyperlink{LIBIRWLS-predict_8h}{L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+h} 15 | \begin{DoxyCompactList}\small\item\em Functions to classify data with a trained model. \end{DoxyCompactList}\item 16 | file \hyperlink{ParallelAlgorithms_8h}{Parallel\+Algorithms.\+h} 17 | \begin{DoxyCompactList}\small\item\em Functions to perform parallel linear algebra tasks. \end{DoxyCompactList}\end{DoxyCompactItemize} 18 | -------------------------------------------------------------------------------- /docs/latex/dir_999986d24f6c817c1bfe4b11b0f4a64d.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_999986d24f6c817c1bfe4b11b0f4a64d}{}\section{L\+I\+B\+I\+R\+W\+L\+S/src Directory Reference} 2 | \label{dir_999986d24f6c817c1bfe4b11b0f4a64d}\index{L\+I\+B\+I\+R\+W\+L\+S/src Directory Reference@{L\+I\+B\+I\+R\+W\+L\+S/src Directory Reference}} 3 | \subsection*{Files} 4 | \begin{DoxyCompactItemize} 5 | \item 6 | file \hyperlink{budgeted-train_8c}{budgeted-\/train.\+c} 7 | \begin{DoxyCompactList}\small\item\em Implementation of the functions to train a budgeted S\+VM. \end{DoxyCompactList}\item 8 | file \hyperlink{Exec-budgeted-train_8c}{Exec-\/budgeted-\/train.\+c} 9 | \begin{DoxyCompactList}\small\item\em It builds the command line instruction to train a budgeted S\+VM using the parallel I\+R\+W\+LS procedure. \end{DoxyCompactList}\item 10 | file \hyperlink{Exec-full-train_8c}{Exec-\/full-\/train.\+c} 11 | \begin{DoxyCompactList}\small\item\em Main command to train a full S\+VM using the parallel I\+R\+W\+LS procedure. \end{DoxyCompactList}\item 12 | file \hyperlink{full-train_8c}{full-\/train.\+c} 13 | \begin{DoxyCompactList}\small\item\em Implementation of the functions to train a full S\+VM using the parallel I\+R\+W\+LS procedure. \end{DoxyCompactList}\item 14 | file \hyperlink{IOStructures_8c}{I\+O\+Structures.\+c} 15 | \begin{DoxyCompactList}\small\item\em Implementation of the IO functions used in the application. \end{DoxyCompactList}\item 16 | file \hyperlink{kernels_8c}{kernels.\+c} 17 | \begin{DoxyCompactList}\small\item\em Implementation of the kernel functions used in the non linear S\+VM. \end{DoxyCompactList}\item 18 | file \hyperlink{LIBIRWLS-predict_8c}{L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+c} 19 | \begin{DoxyCompactList}\small\item\em Implementation of the predictions functions to classify data using a trained model. \end{DoxyCompactList}\item 20 | file \hyperlink{ParallelAlgorithms_8c}{Parallel\+Algorithms.\+c} 21 | \begin{DoxyCompactList}\small\item\em Functions to perform some parallel linear algebra tasks. \end{DoxyCompactList}\end{DoxyCompactItemize} 22 | -------------------------------------------------------------------------------- /docs/latex/dir_fbf672e6629ab74a24e7d310d431c03b.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_fbf672e6629ab74a24e7d310d431c03b}{}\section{L\+I\+B\+I\+R\+W\+LS Directory Reference} 2 | \label{dir_fbf672e6629ab74a24e7d310d431c03b}\index{L\+I\+B\+I\+R\+W\+L\+S Directory Reference@{L\+I\+B\+I\+R\+W\+L\+S Directory Reference}} 3 | \subsection*{Directories} 4 | \begin{DoxyCompactItemize} 5 | \end{DoxyCompactItemize} 6 | -------------------------------------------------------------------------------- /docs/latex/files.tex: -------------------------------------------------------------------------------- 1 | \section{File List} 2 | Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList} 3 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{budgeted-train_8h}{budgeted-\/train.\+h} \\*Functions to train a budgeted S\+VM using the I\+R\+W\+LS algorithm }{\pageref{d4/d49/budgeted-train_8h}}{} 4 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{full-train_8h}{full-\/train.\+h} \\*Functions to train a full S\+VM using the I\+R\+W\+LS algorithm }{\pageref{d3/dd5/full-train_8h}}{} 5 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{IOStructures_8h}{I\+O\+Structures.\+h} \\*Input and Output structures and procedures }{\pageref{de/d79/IOStructures_8h}}{} 6 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{kernels_8h}{kernels.\+h} \\*Defition of the kernel functions used in the non linear S\+VM }{\pageref{d0/d01/kernels_8h}}{} 7 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{LIBIRWLS-predict_8h}{L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+h} \\*Functions to classify data with a trained model }{\pageref{db/d3d/LIBIRWLS-predict_8h}}{} 8 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/include/\hyperlink{ParallelAlgorithms_8h}{Parallel\+Algorithms.\+h} \\*Functions to perform parallel linear algebra tasks }{\pageref{d0/d98/ParallelAlgorithms_8h}}{} 9 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/python-\/package/\hyperlink{pythonmodule_8c}{pythonmodule.\+c} \\*Implementation of the functions of the python extension }{\pageref{d4/d54/pythonmodule_8c}}{} 10 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/python-\/package/\hyperlink{pythonmodule_8h}{pythonmodule.\+h} \\*Functions of the python extension that makes use of this library }{\pageref{d0/da7/pythonmodule_8h}}{} 11 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{budgeted-train_8c}{budgeted-\/train.\+c} \\*Implementation of the functions to train a budgeted S\+VM }{\pageref{d5/d37/budgeted-train_8c}}{} 12 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{Exec-budgeted-train_8c}{Exec-\/budgeted-\/train.\+c} \\*It builds the command line instruction to train a budgeted S\+VM using the parallel I\+R\+W\+LS procedure }{\pageref{d5/d89/Exec-budgeted-train_8c}}{} 13 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{Exec-full-train_8c}{Exec-\/full-\/train.\+c} \\*Main command to train a full S\+VM using the parallel I\+R\+W\+LS procedure }{\pageref{d3/d54/Exec-full-train_8c}}{} 14 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{full-train_8c}{full-\/train.\+c} \\*Implementation of the functions to train a full S\+VM using the parallel I\+R\+W\+LS procedure }{\pageref{d2/dfd/full-train_8c}}{} 15 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{IOStructures_8c}{I\+O\+Structures.\+c} \\*Implementation of the IO functions used in the application }{\pageref{dc/dfc/IOStructures_8c}}{} 16 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{kernels_8c}{kernels.\+c} \\*Implementation of the kernel functions used in the non linear S\+VM }{\pageref{d7/d73/kernels_8c}}{} 17 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{LIBIRWLS-predict_8c}{L\+I\+B\+I\+R\+W\+L\+S-\/predict.\+c} \\*Implementation of the predictions functions to classify data using a trained model }{\pageref{df/d6f/LIBIRWLS-predict_8c}}{} 18 | \item\contentsline{section}{L\+I\+B\+I\+R\+W\+L\+S/src/\hyperlink{ParallelAlgorithms_8c}{Parallel\+Algorithms.\+c} \\*Functions to perform some parallel linear algebra tasks }{\pageref{de/d09/ParallelAlgorithms_8c}}{} 19 | \end{DoxyCompactList} 20 | -------------------------------------------------------------------------------- /include/LIBIRWLS-predict.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================ 3 | Author : Roberto Diaz Morales 4 | ============================================================================ 5 | 6 | Copyright (c) 2016 Roberto Díaz Morales 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files 9 | (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, 10 | publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 11 | subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 17 | FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 18 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | 20 | ============================================================================ 21 | */ 22 | 23 | /** 24 | * @file LIBIRWLS-predict.h 25 | * @author Roberto Diaz Morales 26 | * @date 23 Aug 2016 27 | * @brief Functions to classify data with a trained model. 28 | * 29 | * Functions to classify data with a trained model. 30 | */ 31 | 32 | 33 | #ifndef LIBIRWLSPREDICT_ 34 | #define LIBIRWLSPREDICT_ 35 | 36 | #include "IOStructures.h" 37 | 38 | /** 39 | * @brief Function to classify data in a labeled dataset and to obtain the accuracy. 40 | * 41 | * Function that uses a trained model on a dataset and obtains the class of every training sample. 42 | * @param dataset The test set. 43 | * @param mymodel A trained SVM model. 44 | * @param props The test properties. 45 | * @return The output of the classifier for every test sample (soft output). 46 | */ 47 | 48 | double *test(svm_dataset dataset, model mymodel,predictProperties props); 49 | 50 | 51 | /** 52 | * @brief Function to obtain the soft output of the classifier. 53 | * 54 | * Function to obtain the soft output (the output of the classifier before using the threshold to decide class +1 or -1) of the model on a dataset. It is useful to combine this output with other algorithms in ensembles. 55 | * @param dataset The test set. 56 | * @param mymodel A trained SVM model. 57 | * @param props The test properties. 58 | * @return The output of the classifier for every test sample (soft output). 59 | */ 60 | 61 | double *softTest(svm_dataset dataset, model mymodel,predictProperties props); 62 | 63 | 64 | /** 65 | * @brief Print instructions. 66 | * 67 | * It shows the command line instructions in the standard output. 68 | */ 69 | 70 | void printPredictInstructions(void); 71 | 72 | 73 | /** 74 | * @brief It parses the prediction parameters from the command line. 75 | * 76 | * It reads the command line, extract the parameters and creates a strict with the value of its values. 77 | * @param argc The number of words of the command line. 78 | * @param argv The list of words of the command line. 79 | * @return A struct that contains the values of the test parameters. 80 | */ 81 | 82 | predictProperties parsePredictParameters(int* argc, char*** argv); 83 | 84 | 85 | #endif 86 | 87 | -------------------------------------------------------------------------------- /include/kernels.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================ 3 | Author : Roberto Diaz Morales 4 | ============================================================================ 5 | 6 | Copyright (c) 2016 Roberto Díaz Morales 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files 9 | (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, 10 | publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 11 | subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 17 | FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 18 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | 20 | ============================================================================ 21 | */ 22 | 23 | /** 24 | * @file kernels.h 25 | * @author Roberto Diaz Morales 26 | * @date 23 Aug 2016 27 | * @brief Defition of the kernel functions used in the non linear SVM. 28 | * 29 | * It defines the kernel function to use in the non linear SVM in this library. 30 | */ 31 | 32 | 33 | #ifndef KERNELS_ 34 | #define KERNELS_ 35 | 36 | #include "IOStructures.h" 37 | 38 | /** 39 | * @brief Radial Basis Function of two elements of the dataset. 40 | * 41 | * This function returns the kernel function among two elements of the same dataset. 42 | * 43 | * It returns exp(-gamma||x1-x2||^2) 44 | * 45 | * x1 and x2 are two elements of the dataset and gamma is a parameter whose value can be found 46 | * in the struct props. 47 | * 48 | * @param dataset The strut that contains the dataset information. 49 | * @param index1 The index of the first element of the dataset. 50 | * @param index2 The index of the second element of the dataset. 51 | * @param props The list of properties to extract the kernel parameters. 52 | * @return The value of the Radial Basis Function of both elements. 53 | */ 54 | 55 | double kernelFunction(svm_dataset dataset, int index1, int index2, properties props); 56 | 57 | /** 58 | * @brief Radial Basis Function of one element of the dataset and Support Vectro of a trained model. 59 | * 60 | * This method returns the RBF Kernel function of one element of the dataset and Support Vectro of a trained model. 61 | * 62 | * It returns exp(-gamma||x1-x2||^2) 63 | * 64 | * x1 is an element of the dataset and x2 is a support vector of a trained model, gamma is a parameter whose value can be found 65 | * in the struct props. 66 | * 67 | * @param dataset The strut that contains the dataset information. 68 | * @param index1 The index of the sample of the dataset. 69 | * @param mymodel The trained SVM model. 70 | * @param index2 The index of one of the Support Vectors of the trained model. 71 | * @return The value of the Radial Basis Function of both elements. 72 | */ 73 | 74 | double kernelTest(svm_dataset dataset, int index1, model mymodel, int index2); 75 | 76 | 77 | #endif 78 | 79 | -------------------------------------------------------------------------------- /python-package/setup.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | from distutils.core import setup 3 | from distutils.extension import Extension 4 | from Cython.Distutils import build_ext 5 | import numpy as np 6 | import os 7 | 8 | 9 | AtlasDir=os.environ.get("ATLASDIR","..") 10 | 11 | AtlasDir = AtlasDir+"/lib/" 12 | 13 | ext_modules = [ 14 | Extension('LIBIRWLS', 15 | include_dirs=['.','../include/',np.get_include()], 16 | sources = ['pythonmodule.c'], 17 | extra_objects = ['../build/LIBIRWLS-predict.o', 18 | '../build/full-train.o', 19 | '../build/budgeted-train.o', 20 | '../build/IOStructures.o', 21 | '../build/ParallelAlgorithms.o', 22 | '../build/kernels.o' 23 | ], 24 | library_dirs = [AtlasDir,"../build/"], 25 | extra_compile_args = ["-fPIC","-O3","-llapack", "-lf77blas", "-lcblas", "-latlas", "-lgfortran",'-fopenmp'], 26 | extra_link_args=["-fPIC","-llapack", "-lf77blas", "-lcblas", "-latlas", "-lgfortran",'-fopenmp'] 27 | ) 28 | ] 29 | 30 | setup( 31 | name = 'LIBIRWLS', 32 | version = '3.0', 33 | description="A Parallel IRWLS procedure for SVMs and budgeted SVMs", 34 | install_requires=[ 35 | 'numpy', 36 | 'scipy', 37 | ], 38 | url='https://robedm.github.io/LIBIRWLS/', 39 | ext_modules = ext_modules 40 | ) 41 | -------------------------------------------------------------------------------- /python-package/setupOSX.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | from distutils.core import setup 3 | from distutils.extension import Extension 4 | from Cython.Distutils import build_ext 5 | import numpy as np 6 | import os 7 | 8 | os.environ["CC"]=os.environ.get("CC","gcc") 9 | 10 | print "" 11 | print "USING COMPILER:",os.environ["CC"] 12 | print "" 13 | 14 | VecLibDir = os.environ.get("VECLIBDIR","/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/") 15 | 16 | print "" 17 | print "VECLIB ROUTINES:",VecLibDir 18 | print "" 19 | 20 | libgompPath=os.environ.get("LIBGOMP_PATH","libgomp.a") 21 | 22 | print "" 23 | print "USING LIBGOMP:",libgompPath 24 | print "" 25 | 26 | ext_modules = [ 27 | Extension('LIBIRWLS', 28 | include_dirs=['.','../include/',np.get_include()], 29 | sources = ['pythonmodule.c'], 30 | extra_objects = [libgompPath, 31 | '../build/LIBIRWLS-predict.o', 32 | '../build/full-train.o', 33 | '../build/budgeted-train.o', 34 | '../build/IOStructures.o', 35 | '../build/ParallelAlgorithms.o', 36 | '../build/kernels.o' 37 | ], 38 | library_dirs = [VecLibDir,"../build/"], 39 | extra_compile_args=['-Wno-cpp','-static','-lgomp','-lblas','-llapack'], 40 | extra_link_args=['-static'] 41 | ) 42 | ] 43 | 44 | setup( 45 | name = 'LIBIRWLS', 46 | version = '3.0', 47 | description="A Parallel IRWLS procedure for SVMs and budgeted SVMs", 48 | install_requires=[ 49 | 'numpy', 50 | 'scipy', 51 | ], 52 | url='https://robedm.github.io/LIBIRWLS/', 53 | ext_modules = ext_modules 54 | ) 55 | -------------------------------------------------------------------------------- /src/Exec-LIBIRWLS-predict.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include "kernels.h" 9 | #include "LIBIRWLS-predict.h" 10 | 11 | 12 | /** 13 | * @brief It the main function to build the executable file to make predictions 14 | * on a dataset using a model previously trained using PIRWLS-train or PSIRWLS-train. 15 | */ 16 | 17 | int main(int argc, char** argv) 18 | { 19 | // Parsing command line to extract parameters. 20 | predictProperties props = parsePredictParameters(&argc, &argv); 21 | 22 | //Show error msg if there are wrong parameters. 23 | if (argc != 4) { 24 | printPredictInstructions(); 25 | return 4; 26 | } 27 | 28 | // The name of the files 29 | char * data_file = argv[1]; 30 | char * data_model = argv[2]; 31 | char * output_file = argv[3]; 32 | 33 | if(props.verbose==1){ 34 | printf("\nRunning with parameters:\n"); 35 | printf("------------------------\n"); 36 | printf("Dataset: %s\n",data_file); 37 | printf("The model to use: %s\n",data_model); 38 | printf("The result will be saved in: %s\n",output_file); 39 | printf("flag l = %d (l = 1 for labeled datasets, l = 0 for unlabeled datasets)\n",props.Labels); 40 | printf("------------------------\n"); 41 | printf("\n"); 42 | } 43 | 44 | model mymodel; 45 | 46 | // Reading the trained model from the file 47 | if(props.verbose==1) printf("\nReading trained model from file:%s\n",data_model); 48 | FILE *In = fopen(data_model, "rb"); 49 | if (In == NULL) { 50 | fprintf(stderr, "Input file with the trained model not found: %s\n",data_model); 51 | exit(2); 52 | } 53 | readModel(&mymodel, In); 54 | fclose(In); 55 | if(props.verbose==1) printf("Model Loaded, it contains %d Support Vectors\n\n",mymodel.nSVs); 56 | 57 | 58 | // Loading dataset 59 | if(props.verbose==1) printf("Reading dataset from file:%s\n",data_file); 60 | 61 | In = fopen(data_file, "rb"); 62 | if (In == NULL) { 63 | fprintf(stderr, "Input file with the training set not found: %s\n",data_file); 64 | exit(2); 65 | } 66 | fclose(In); 67 | 68 | svm_dataset dataset; 69 | if(props.Labels==0){ 70 | if(props.file==1){ 71 | dataset=readUnlabeledFile(data_file); 72 | }else{ 73 | dataset=readUnlabeledFileCSV(data_file,props.separator); 74 | } 75 | }else{ 76 | if(props.file==1){ 77 | dataset=readTrainFile(data_file); 78 | }else{ 79 | dataset=readTrainFileCSV(data_file,props.separator); 80 | } 81 | } 82 | if(props.verbose==1) printf("Dataset Loaded, it contains %d samples and %d features\n\n", dataset.l,dataset.maxdim); 83 | 84 | // Set the number of openmp threads 85 | omp_set_num_threads(props.Threads); 86 | 87 | //Making predictions 88 | if(props.verbose==1) printf("Classifying data...\n"); 89 | double *predictions; 90 | if (props.Soft==0){ 91 | predictions=test(dataset,mymodel,props); 92 | }else{ 93 | predictions=softTest(dataset,mymodel,props); 94 | } 95 | if(props.verbose==1) printf("data classified\n"); 96 | if(props.verbose==1) printf("\nWriting output in file: %s \n\n",output_file); 97 | writeOutput (output_file, predictions,dataset.l); 98 | 99 | freeDataset(dataset); 100 | freeModel(mymodel); 101 | free(predictions); 102 | return 0; 103 | } 104 | -------------------------------------------------------------------------------- /windows/win32/LIBIRWLS-predict.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/windows/win32/LIBIRWLS-predict.exe -------------------------------------------------------------------------------- /windows/win32/budgeted-train.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/windows/win32/budgeted-train.exe -------------------------------------------------------------------------------- /windows/win32/full-train.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/windows/win32/full-train.exe -------------------------------------------------------------------------------- /windows/win64/LIBIRWLS-predict.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/windows/win64/LIBIRWLS-predict.exe -------------------------------------------------------------------------------- /windows/win64/budgeted-train.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/windows/win64/budgeted-train.exe -------------------------------------------------------------------------------- /windows/win64/full-train.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobeDM/LIBIRWLS/ca2f75792e1d69329b3e3c286502e9a6f2d7361d/windows/win64/full-train.exe --------------------------------------------------------------------------------