X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=flatland.git;a=blobdiff_plain;f=flatland.c;h=d92d2256d519781c84096386fc14c1a923c9c9f9;hp=a77d7c1db77b0843e2bb74ca6a1393d6d9cd2578;hb=db40d75f91d5d332b475a260df8c034103159286;hpb=7e2780052c458a329fc36253b83eb5194ffb7fed diff --git a/flatland.c b/flatland.c index a77d7c1..d92d225 100644 --- a/flatland.c +++ b/flatland.c @@ -1,27 +1,36 @@ + /* - Example of FFI extension I started from: + flatland is a simple 2d physical simulator - https://github.com/pytorch/extension-ffi.git + Copyright (c) 2016 Idiap Research Institute, http://www.idiap.ch/ + Written by Francois Fleuret - There is this tutorial + This file is part of flatland - https://github.com/pytorch/tutorials/blob/master/Creating%20Extensions%20using%20FFI.md + flatland is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License version 3 as + published by the Free Software Foundation. - And TH's Tensor definition are here in my install: + flatland is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. - anaconda3/lib/python3.5/site-packages/torch/lib/include/TH/generic/THTensor.h + You should have received a copy of the GNU General Public License + along with flatland. If not, see . - */ +*/ #include #include "sequence_generator.h" -THByteTensor *generate_sequence(long nb_sequences, +THByteTensor *generate_sequence(int pulling, + long nb_sequences, long nb_images, long image_height, long image_width, - int nb_shapes, + long nb_shapes, int random_shape_size, int random_colors) { long nb_channels = 3; @@ -49,6 +58,7 @@ THByteTensor *generate_sequence(long nb_sequences, a = THByteTensor_storage(result)->data + THByteTensor_storageOffset(result) + s * st0; fl_generate_sequence(nb_images, image_width, image_height, nb_shapes, random_shape_size, random_colors, + pulling, tmp_buffer); unsigned char *r = tmp_buffer; for(k = 0; k < nb_images; k++) {