/* Copyright 2015-2022 Ian Jauslin Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /* kondo_preprocess Generate configuration files for the Kondo problem */ #include #include #include "definitions.cpp" #include "kondo.h" #include "cli_parser.h" #include "array.h" // read cli arguments int read_args_kondo_pp(int argc,const char* argv[], Str_Array* str_args, Kondopp_Options* opts); // print usage message int print_usage_kondo_pp(); int main (int argc, const char* argv[]){ int i; // string arguments Str_Array str_args; // options Kondopp_Options opts; // read command-line arguments read_args_kondo_pp(argc,argv,&str_args,&opts); kondo_generate_conf(&str_args, 2*opts.dimension); for(i=0;i=4){ fprintf(stderr,"error: kondo_preprocess only supports dimensions 1, 2 and 3 (got %d)\n",(*opts).dimension); exit(-1); } flag=0; } // read file name from command-line else{ file=argv[i]; exists_file=1; } } read_config_file(str_args, file, 1-exists_file); return(0); } // print usage message int print_usage_kondo_pp(){ printf("\nusage:\n kondo_preprocess [-d dimension] \n\n"); return(0); }