     }        
 }
 
-/**
- * DOC_TBA
- *
- * @name agi_complement
- *
- */
 agi_raySegmentCollection agi_complement(agi_raySegmentCollection collection)
 {
     if (collection.count == 0)

    return result;
}

/**
 * DOC_TBA
 *
 * @name agi_intersection
 */
agi_raySegmentCollection agi_intersection(agi_raySegmentCollection left, agi_raySegmentCollection right)
{
    if (right.count == 1)

    return i;
}

agi_raySegmentCollection agi_raySegmentCollectionNew(agi_raySegment segment)
{
    agi_raySegment intervals[agi_raySegmentCollectionCapacity];
