mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-09 23:49:53 +00:00
sag:: fixed some warnings
This commit is contained in:
parent
0a3653f7fd
commit
04098490d3
@ -144,7 +144,7 @@ void dofullsa(ld satime) {
|
|||||||
|
|
||||||
if(t2 - tl > view_each * .98) {
|
if(t2 - tl > view_each * .98) {
|
||||||
tl = t2;
|
tl = t2;
|
||||||
println(hlog, format("it %12Ld temp %6.4f [1/e at %13.6f] cost = %f ",
|
println(hlog, format("it %12lld temp %6.4f [1/e at %13.6f] cost = %f ",
|
||||||
numiter, double(sag::temperature), (double) exp(sag::temperature),
|
numiter, double(sag::temperature), (double) exp(sag::temperature),
|
||||||
double(sag::cost)));
|
double(sag::cost)));
|
||||||
}
|
}
|
||||||
@ -205,7 +205,7 @@ void dofullsa_iterations(long long saiter) {
|
|||||||
|
|
||||||
if(cpct > lpct && output_fullsa) {
|
if(cpct > lpct && output_fullsa) {
|
||||||
lpct = cpct;
|
lpct = cpct;
|
||||||
println(hlog, format("it %12Ld ratio %6.3f temp %8.4f step %9.3g cost %9.2f R=%8.4f T=%8.4f",
|
println(hlog, format("it %12lld ratio %6.3f temp %8.4f step %9.3g cost %9.2f R=%8.4f T=%8.4f",
|
||||||
numiter, last_ratio, double(sag::temperature), (double) exp(sag::temperature), cost, lgsag.R, lgsag.T));
|
numiter, last_ratio, double(sag::temperature), (double) exp(sag::temperature), cost, lgsag.R, lgsag.T));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ struct sagdist_t {
|
|||||||
clear();
|
clear();
|
||||||
fd = open(fname.c_str(), O_RDONLY | O_LARGEFILE);
|
fd = open(fname.c_str(), O_RDONLY | O_LARGEFILE);
|
||||||
if(fd == -1) throw hr_exception("open failed in map");
|
if(fd == -1) throw hr_exception("open failed in map");
|
||||||
read(fd, &N, 8);
|
if(read(fd, &N, 8) < 8) throw hr_exception("file error");
|
||||||
tabmap = (distance*) mmap(nullptr, N*N*sizeof(distance)+8, PROT_READ, MAP_SHARED, fd, 0);
|
tabmap = (distance*) mmap(nullptr, N*N*sizeof(distance)+8, PROT_READ, MAP_SHARED, fd, 0);
|
||||||
|
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ struct sagdist_t {
|
|||||||
|
|
||||||
void save(string fname) {
|
void save(string fname) {
|
||||||
fd = open(fname.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0666);
|
fd = open(fname.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0666);
|
||||||
write(fd, &N, 8);
|
if(write(fd, &N, 8) < 8) throw hr_exception("write error");
|
||||||
size_t size = N*N*sizeof(distance);
|
size_t size = N*N*sizeof(distance);
|
||||||
println(hlog, "size is ", hr::format("%zd", size));
|
println(hlog, "size is ", hr::format("%zd", size));
|
||||||
char *p = (char*) tab;
|
char *p = (char*) tab;
|
||||||
|
@ -173,7 +173,7 @@ void load_sag_solution(const string& fname) {
|
|||||||
void load_sag_solution_basic(const string& fname) {
|
void load_sag_solution_basic(const string& fname) {
|
||||||
if(!(state & SS_DATA)) throw hr_exception("load_sag_solution_basic with no data");
|
if(!(state & SS_DATA)) throw hr_exception("load_sag_solution_basic with no data");
|
||||||
FILE *f = fopen(fname.c_str(), "rt");
|
FILE *f = fopen(fname.c_str(), "rt");
|
||||||
for(auto& i: sagid) fscanf(f, "%d", &i);
|
for(auto& i: sagid) if(fscanf(f, "%d", &i) < 1) throw hr_exception("read error in load_sag_solution_basic");
|
||||||
fclose(f);
|
fclose(f);
|
||||||
println(hlog, "loaded sagid = ", sagid);
|
println(hlog, "loaded sagid = ", sagid);
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ void iterate() {
|
|||||||
if(t < (sag_ittime+1) / 2) ipturn *= 2;
|
if(t < (sag_ittime+1) / 2) ipturn *= 2;
|
||||||
else if(t > sag_ittime * 2) ipturn /= 2;
|
else if(t > sag_ittime * 2) ipturn /= 2;
|
||||||
else ipturn = ipturn * sag_ittime / t;
|
else ipturn = ipturn * sag_ittime / t;
|
||||||
print(hlog, format("it %12Ld temp %6.4f [2:%8.6f,10:%8.6f,50:%8.6f] cost = %f\n",
|
print(hlog, format("it %12lld temp %6.4f [2:%8.6f,10:%8.6f,50:%8.6f] cost = %f\n",
|
||||||
numiter, double(sag::temperature),
|
numiter, double(sag::temperature),
|
||||||
(double) exp(-2 * exp(-sag::temperature)),
|
(double) exp(-2 * exp(-sag::temperature)),
|
||||||
(double) exp(-10 * exp(-sag::temperature)),
|
(double) exp(-10 * exp(-sag::temperature)),
|
||||||
|
Loading…
Reference in New Issue
Block a user