mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-12 06:41:13 +02:00
* unif.c (scm_array_set_x): Accept any kind of number as an
element for a uniform vector of doubles. This is more consistent with Scheme's view of numbers. (Thanks to Miroslav Silovic.)
This commit is contained in:
parent
a9fe62cba3
commit
f69575032d
1 changed files with 2 additions and 4 deletions
|
@ -1329,13 +1329,11 @@ scm_array_set_x (v, obj, args)
|
||||||
#ifdef SCM_FLOATS
|
#ifdef SCM_FLOATS
|
||||||
#ifdef SCM_SINGLES
|
#ifdef SCM_SINGLES
|
||||||
case scm_tc7_fvect:
|
case scm_tc7_fvect:
|
||||||
SCM_ASRTGO (SCM_NIMP (obj) && SCM_REALP (obj), badobj);
|
((float *) SCM_CDR (v))[pos] = (float)scm_num2dbl(obj, s_array_set_x); break;
|
||||||
((float *) SCM_CDR (v))[pos] = SCM_REALPART (obj);
|
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case scm_tc7_dvect:
|
case scm_tc7_dvect:
|
||||||
SCM_ASRTGO (SCM_NIMP (obj) && SCM_REALP (obj), badobj);
|
((double *) SCM_CDR (v))[pos] = scm_num2dbl(obj, s_array_set_x); break;
|
||||||
((double *) SCM_CDR (v))[pos] = SCM_REALPART (obj);
|
|
||||||
break;
|
break;
|
||||||
case scm_tc7_cvect:
|
case scm_tc7_cvect:
|
||||||
SCM_ASRTGO (SCM_NIMP (obj) && SCM_INEXP (obj), badobj);
|
SCM_ASRTGO (SCM_NIMP (obj) && SCM_INEXP (obj), badobj);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue