<!-- ##### SECTION Title ##### -->
XML Schema Datetime and Decimals

<!-- ##### SECTION Short_Description ##### -->
XML Schema datetime and arbitrary length decimal number arithmetic.

<!-- ##### SECTION Long_Description ##### -->
<para>
Classes for providing XSD datatypes for Datetimes plus Decimals with
arbitrary length floating point decimals and standard
operators on the Decimals suitable for SPARQL.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT rasqal_xsd_date ##### -->
<para>

</para>

@year: 
@month: 
@day: 
@timezone_minutes: 
@time_on_timeline: 
@have_tz: 

<!-- ##### FUNCTION rasqal_new_xsd_date ##### -->
<para>

</para>

@world: 
@date_string: 
@Returns: 


<!-- ##### FUNCTION rasqal_free_xsd_date ##### -->
<para>

</para>

@d: 


<!-- ##### FUNCTION rasqal_xsd_date_to_counted_string ##### -->
<para>

</para>

@date: 
@len_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_date_to_string ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_date_equals ##### -->
<para>

</para>

@d1: 
@d2: 
@incomparible_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_date_compare ##### -->
<para>

</para>

@d1: 
@d2: 
@incomparible_p: 
@Returns: 


<!-- ##### STRUCT rasqal_xsd_datetime ##### -->
<para>

</para>

@year: 
@month: 
@day: 
@hour: 
@minute: 
@second: 
@microseconds: 
@timezone_minutes: 
@time_on_timeline: 
@have_tz: 

<!-- ##### MACRO RASQAL_XSD_DATETIME_NO_TZ ##### -->
<para>

</para>



<!-- ##### FUNCTION rasqal_new_xsd_datetime ##### -->
<para>

</para>

@world: 
@datetime_string: 
@Returns: 


<!-- ##### FUNCTION rasqal_new_xsd_datetime_from_timeval ##### -->
<para>

</para>

@world: 
@tv: 
@Returns: 


<!-- ##### FUNCTION rasqal_new_xsd_datetime_from_unixtime ##### -->
<para>

</para>

@world: 
@secs: 
@Returns: 


<!-- ##### FUNCTION rasqal_new_xsd_datetime_from_xsd_date ##### -->
<para>

</para>

@world: 
@date: 
@Returns: 


<!-- ##### FUNCTION rasqal_free_xsd_datetime ##### -->
<para>

</para>

@dt: 


<!-- ##### FUNCTION rasqal_xsd_datetime_compare ##### -->
<para>

</para>

@dt1: 
@dt2: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_compare2 ##### -->
<para>

</para>

@dt1: 
@dt2: 
@incomparible_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_equals ##### -->
<para>

</para>

@dt1: 
@dt2: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_equals2 ##### -->
<para>

</para>

@dt1: 
@dt2: 
@incomparible_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_get_as_timeval ##### -->
<para>

</para>

@dt: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_get_as_unixtime ##### -->
<para>

</para>

@dt: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_get_seconds_as_decimal ##### -->
<para>

</para>

@world: 
@dt: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_get_timezone_as_counted_string ##### -->
<para>

</para>

@dt: 
@len_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_get_tz_as_counted_string ##### -->
<para>

</para>

@dt: 
@len_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_set_from_timeval ##### -->
<para>

</para>

@dt: 
@tv: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_set_from_unixtime ##### -->
<para>

</para>

@dt: 
@clock: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_to_counted_string ##### -->
<para>

</para>

@dt: 
@len_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_datetime_to_string ##### -->
<para>

</para>

@dt: 
@Returns: 


<!-- ##### FUNCTION rasqal_free_xsd_decimal ##### -->
<para>

</para>

@dec: 


<!-- ##### FUNCTION rasqal_new_xsd_decimal ##### -->
<para>

</para>

@world: 
@Returns: 


<!-- ##### TYPEDEF rasqal_xsd_decimal ##### -->
<para>

</para>


<!-- ##### FUNCTION rasqal_xsd_decimal_abs ##### -->
<para>

</para>

@result: 
@a: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_add ##### -->
<para>

</para>

@result: 
@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_as_counted_string ##### -->
<para>

</para>

@dec: 
@len_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_as_string ##### -->
<para>

</para>

@dec: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_ceil ##### -->
<para>

</para>

@result: 
@a: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_compare ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_divide ##### -->
<para>

</para>

@result: 
@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_equals ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_floor ##### -->
<para>

</para>

@result: 
@a: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_get_double ##### -->
<para>

</para>

@dec: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_get_long ##### -->
<para>

</para>

@dec: 
@error_p: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_is_zero ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_multiply ##### -->
<para>

</para>

@result: 
@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_negate ##### -->
<para>

</para>

@result: 
@a: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_print ##### -->
<para>

</para>

@dec: 
@stream: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_round ##### -->
<para>

</para>

@result: 
@a: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_set_double ##### -->
<para>

</para>

@dec: 
@d: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_set_long ##### -->
<para>

</para>

@dec: 
@Param2: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_set_string ##### -->
<para>

</para>

@dec: 
@string: 
@Returns: 


<!-- ##### FUNCTION rasqal_xsd_decimal_subtract ##### -->
<para>

</para>

@result: 
@a: 
@b: 
@Returns: 


