Skip to content
Snippets Groups Projects
Commit 91db2aeb authored by hchou10's avatar hchou10
Browse files

forgot again

parent 53917a12
No related branches found
No related tags found
No related merge requests found
Pipeline #168413 failed
#include <stdlib.h>
#include "grid_reader.h"
int main(int argc, char** argv)
{
char* input = argv[1];
char* output = argv[2];
int nx = atoi(argv[3]);
int ny = atoi(argv[4]);
int nz = atoi(argv[5]);
void* grid = gridformat_reader(input);
slice_grid(&grid, nx,ny,nz);
gridformat_writer(output, grid);
grid_destroy(grid);
return 0;
}
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "grid_reader.h"
#include <stdio.h>
static void parse_input(char*** input, int* num, char** args)
{
size_t size = 4;
*input = (char**)malloc(size*sizeof(char*));
char** tmp = args;
size_t count = 0;
while(*tmp != NULL)
{
(*input)[count++] = strdup(*tmp);
if(count==size)
{
size <<= 1;
*input = (char**)realloc(*input, size*sizeof(char*));
}
tmp++;
if(strcmp(*tmp, "-o") == 0)
break;
}
(*input)[count] = NULL;
*num = count;
}
static void parse_string(char** argv, char*** input,
int* num, char** output)
{
char** ptr = argv;
while(*ptr != NULL)
{
if(strcmp(*ptr, "-i") == 0)
{
parse_input(input, num, ++ptr);
}
else if(strcmp(*ptr, "-o") == 0)
{
*output = strdup(*(++ptr));
}
else
++ptr;
}
}
int main(int argc, char** argv)
{
char** input_file_name=NULL;
char* output_file_name=NULL;
int num = 0;
parse_string(argv, &input_file_name, &num, &output_file_name);
if(num != 2)
{
fprintf(stderr, "input error\n");
exit(-1);
}
void** grid = malloc(sizeof(void*)*num);
for(size_t i = 0; i < (size_t)num; ++i)
grid[i] = gridformat_reader(input_file_name[i]);
printf("%d\n", num);
void* out_grid = copy_grid_format(grid[0]);
sub_grids(out_grid, grid[0], grid[1]);
gridformat_writer(output_file_name, out_grid);
for(size_t i = 0; i < (size_t)num; ++i)
{
grid_destroy(grid[i]);
free(input_file_name[i]);
}
free(input_file_name);
free(grid);
grid_destroy(out_grid);
free(output_file_name);
return 0;
}
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "grid_reader.h"
static void parse_input(char*** input, int* num, char** args)
{
size_t size = 4;
*input = (char**)malloc(size*sizeof(char*));
char** tmp = args;
size_t count = 0;
while(*tmp != NULL)
{
(*input)[count++] = strdup(*tmp);
if(count==size)
{
size <<= 1;
*input = (char**)realloc(*input, size*sizeof(char*));
}
tmp++;
if(strcmp(*tmp, "-o") == 0)
break;
}
(*input)[count] = NULL;
*num = count;
}
static void parse_string(char** argv, char*** input,
int* num, char** output)
{
char** ptr = argv;
while(*ptr != NULL)
{
if(strcmp(*ptr, "-i") == 0)
{
parse_input(input, num, ++ptr);
}
else if(strcmp(*ptr, "-o") == 0)
{
*output = strdup(*(++ptr));
}
else
++ptr;
}
}
int main(int argc, char** argv)
{
char** input_file_name=NULL;
char* output_file_name=NULL;
int num = 0;
parse_string(argv, &input_file_name, &num, &output_file_name);
void** grid = malloc(sizeof(void*)*num);
for(size_t i = 0; i < (size_t)num; ++i)
grid[i] = gridformat_reader(input_file_name[i]);
printf("%d\n", num);
void* out_grid = copy_grid_format(grid[0]);
sum_grids(out_grid, num, grid);
gridformat_writer(output_file_name, out_grid);
for(size_t i = 0; i < (size_t)num; ++i)
{
grid_destroy(grid[i]);
free(input_file_name[i]);
}
free(input_file_name);
free(grid);
grid_destroy(out_grid);
free(output_file_name);
return 0;
}
#include <stdlib.h>
#include <stdio.h>
#include "grid_reader.h"
double sum(void* src)
{
double* data = get_grid_data(src);
size_t size = get_size(src);
double** delta = get_grid_basis(src);
double dv = delta[0][0]*delta[1][1]*delta[2][2];
double f = 0.;
for(size_t i = 0; i < size; ++i)
{
f += data[i]*dv;
}
return f;
}
int main(int argc, const char** argv)
{
char* input_file_name=argv[1];
void* grid;
grid = gridformat_reader(input_file_name);
printf("%lf\n", sum(grid));
grid_destroy(grid);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment