<br><br><div class="gmail_quote">On Thu, Mar 10, 2011 at 12:15 AM, Ralf Gommers <span dir="ltr"><<a href="mailto:ralf.gommers@googlemail.com">ralf.gommers@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi all,<br>
<br>
In preparation for making a 1.6.x branch, I just updated the C API<br>
version. Please do not add any more functions before the branch is<br>
created.<br>
<br>
Over 70 new functions and types were added, we should also review if<br>
all those are necessary and if they are documented. Below is a list of<br>
all new objects (generated with attached script), and an indication of<br>
those items being documented.<br>
<br>
Most function are from the new iterator, are they all necessary?<br>
<br>
And can the authors of the items with missing docs please write some?<br>
<br>
Cheers,<br>
Ralf<br>
<br>
<br>
NpyIter_Type<br>
PyDatetimeArrType_Type<br>
PyHalfArrType_Type<br>
PyTimeIntegerArrType_Type<br>
PyTimedeltaArrType_Type<br>
<br>
NpyIter_Copy YES<br>
NpyIter_CreateCompatibleStrides<br>
NpyIter_Deallocate YES<br>
NpyIter_DebugPrint<br>
NpyIter_GetAxisStrideArray YES<br>
NpyIter_GetBufferSize YES<br>
NpyIter_GetDataPtrArray YES<br>
NpyIter_GetDescrArray YES<br>
NpyIter_GetGetCoords YES<br>
NpyIter_GetIndexPtr YES<br>
NpyIter_GetInitialDataPtrArray<br>
NpyIter_GetInnerFixedStrideArray YES<br>
NpyIter_GetInnerLoopSizePtr YES<br>
NpyIter_GetInnerStrideArray YES<br>
NpyIter_GetIterIndex YES<br>
NpyIter_GetIterIndexRange YES<br>
NpyIter_GetIterNext YES<br>
NpyIter_GetIterSize YES<br>
NpyIter_GetIterView YES<br>
NpyIter_GetNDim YES<br>
NpyIter_GetNIter YES<br>
NpyIter_GetOperandArray YES<br>
NpyIter_GetReadFlags YES<br>
NpyIter_GetShape YES<br>
NpyIter_GetWriteFlags YES<br>
NpyIter_GotoCoords YES<br></blockquote><div><br>I'd like to rename this something like NpyIter_GotoMultiIndex, NpyIter_GotoPolyIndex, or some such. We need a name for extended indices. Suggestions? <br>
<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
NpyIter_GotoIndex YES<br>
NpyIter_GotoIterIndex YES<br>
NpyIter_HasCoords YES<br>
NpyIter_HasDelayedBufAlloc<br>
NpyIter_HasIndex YES<br>
NpyIter_HasInnerLoop YES<br>
NpyIter_IsBuffered YES<br>
NpyIter_IsGrowInner YES<br>
NpyIter_IterationNeedsAPI YES<br>
NpyIter_MultiNew YES<br>
NpyIter_New YES<br>
NpyIter_RemoveAxis YES<br>
NpyIter_RemoveCoords YES<br>
NpyIter_RemoveInnerLoop YES<br>
NpyIter_RequiresBuffering<br>
NpyIter_Reset YES<br>
NpyIter_ResetBasePointers YES<br>
NpyIter_ResetToIterIndexRange YES<br>
PyArray_CanCastArrayTo YES<br>
PyArray_CanCastTypeTo YES<br>
PyArray_CastingConverter YES<br>
PyArray_ConvertClipmodeSequence<br>
PyArray_CountNonzero YES<br>
PyArray_DatetimeStructToDatetime<br>
PyArray_DatetimeToDatetimeStruct<br>
PyArray_EinsteinSum<br>
PyArray_FillWithZero<br>
PyArray_GetArrayParamsFromObject<br>
PyArray_MatrixProduct2 YES<br>
PyArray_MinScalarType YES<br>
PyArray_NewLikeArray YES<br>
PyArray_PromoteTypes YES<br>
PyArray_ResultType YES<br>
PyArray_SetDatetimeParseFunction<br>
PyArray_TimedeltaStructToTimedelta<br>
PyArray_TimedeltaToTimedeltaStruct<br>
<br>
PyUFunc_e_e YES<br>
PyUFunc_e_e_As_d_d YES<br>
PyUFunc_e_e_As_f_f YES<br>
PyUFunc_ee_e YES<br>
PyUFunc_ee_e_As_dd_d YES<br>
PyUFunc_ee_e_As_ff_f YES<br>
<br></blockquote><div><br>Chuck <br></div><br></div>