R:NewsforPackage'Rcpp'

Authors@RisnowusedinDESCRIPTIONasmandatedbyCRAN

ChangesinRcppAttributes:

ChangesinRcppDocumentation:

TheRcpp.bibfilehasbeenrefreshedtocurrentpackageversions.

SeveralGitHubActionshavebeenupdated.

Accomodatefourdigitversionnumbersinunittest(Dirk)

SmallupdatestotheCItestcontainershavebeenmade

Someofchangesalsoappliedtoaninterimrelease1.0.8.3madeforCRANon2022-03-14.

ForthcomingChangesinRcppAPI:

ChangesinRcppsupportfunctions:

Rcpp.package.skeleton()avoidswarningfromR.(Dirk)

ChangesinRcppSugar:

Thepdffileoftheearlierintroductionisagaintypesetwithbibliographicinformation(Dirk).

ThedefaultCIrunnerwasupgradedtoR4.0.0(Dirk).

TheCImatrixspansR3.5,3.6,r-releaseandr-devel(Dirk).

The.github/directorynowhasmoreexplicitguidanceoncontributing,issues,andpullrequests(Dirk).

Thebibfileforthevignettewasonceagainupdatedtocurrentpackageversions(Dirk).

ChangesinRcppModules:

Minorwhitespacealignmentsandeditsweremadeinthreevignettesfollowingthenewpinprelease(Dirk).

NewbadgesforDOIandCRANandBioConductorreversedependencieshavebeenaddedtoREADME.md(Dirk).

Errormessagesfromsubsettingarenowmoreinformative(QiangandDirk).

HappytenthbirthdaytoRcpp,andhellorelease1.0!

TheemptydestructorfortheDateclasswasremovedtopleaseg++-9(prerelease)and-Wdeprecated-copy(Dirk).

TheDockerfileforContinuousIntegrationsetstherequiredtestflag(forreleaseversions)insidethecontainer(Dirk).

CorrecttheRCMDcheckcalltoskipvignettes(Dirk).

Severalvignettesnowusethecollapseargumenttoshowoutputinthecorrespondingcodeblock.

Anewclass,SuspendRNGSynchronizationScope,canbecreatedandusedtoensurethatcallstoRcppfunctionsdonotattempttocall::GetRNGstate()or::PutRNGstate()forthedurationofsomecodeblock.

TwointernallinkstotheintroductionpublishedinJSShavebeenupdatedtothechangedfilenamegiventhenewerTASintroduction.

AcitationtotheRcppintroducionintheTheAmericanStatisticianhasbeenaddedtotheintroductoryandFAQvignettes.

TheRcppFAQvignetteisnowindexedas'Rcpp-FAQ';astaleGmanereferencewasremovedandentryforgettingcompilersunderCondawasadded.

Thetop-levelREADME.mdnowhasaSupportsection.

TheRcpp.bibreferencefilewasrefreshedtocurrentversions.

TheRcppFAQnowshowsRcpp::Rcpp.plugin.maker()andnottheoutdated:::useapplicablenon-exportedfunctions.

NewDateVectorandDatetimeVectorclassesarenowthedefaultfullydeprecatingtheoldclassesasannouncedoneyearago.

ChangesinRcppPackage:

DESCRIPTIONfilenowlistdoiinformationperCRANsuggestion.

UpdateCITATIONfilewithdoiinformationandPeerJpreprint.

Addedanewvignette‘Rcpp-introduction’basedonnewPeerJpreprint,renamedexistingintroductionto‘Rcpp-jss-2011’.

TheC++17standardissupportedwithanewplugin(usedegforg++-6.2).

AnoverdueexplanationofhowC++11,C++14,andC++17canbeusedwasaddedtotheRcppFAQ.

ChangesinRcppunittests

ChangesinRcppbuildsystem

Atestforexpressionvectorswascorrected.

TheconstructortestfordatetimevectorsreflectsthenewclasseswhichtreatsInfcorrectly(andstillasanon-finitevalue)

ChangesinRcppAttributes

UpdatedDateandDatetimevectorclasses:

BydefiningRCPP_NEW_DATE_DATETIME_VECTORSthenewclassescanactivated.Weintendtomakethenewclassesthedefaultnosoonerthantwelvemonthsfromthisrelease.

Thecapabilities()functioncanalsobeusedforpresenceofthisfeature

ChangesinRcppExamples:

TheRcpp-attributesvignetteisnowmentionedmoreprominentlyinquestiononeoftheRcppFAQvignette.

ThebibfilewasupdatedwithrespecttotherecentJSSpublicationforRProtoBuf.

CorrecthandlingofdependentfilepathsonWindows(usewinslash="/").

TheRcpp-FAQvignettenowcontainsatableofcontent.

ChangesinRcppRepository:

EnableexportofC++interfaceforfunctionsthatreturnvoid.

TheNEWSfilenowlinkstoGitHubissueticketsandpullrequests.

TheRcpp.bibfilewithbibliographicreferenceswasupdated.

CorrectuseofWIN32insteadof_WIN32topleaseWindows10

Rcpp_eval()nolongerusesR_ToplevelExecwhenevaluatingRexpressions;thisshouldresolveerrorswherecallinghandlers(e.g.throughsuppressMessages())werenotproperlyrespected.

Usemorerobustmethodofensuringuniquepathsforgeneratedsharedlibraries.

TheevalCppfunctionnowalsosupportsthepluginsargument.

Correctlyhandlesignatureterminationcharacters('{'or';')containedinquotes.

TheincludedRcpp.bibbibtexfile(whichisalsousedbyotherRcpp*packages)wasupdatedwithrespecttoitsCRANreferences.

Theunwindingofexceptionswasrefinedtoprotectagainstinadvertentmemoryleaks.

Headerfilesnowtryevenhardernottoletmacrodefinitionsleak.

Matriceshaveanewdefaultconstructorforzero-by-zerodimensionmatrices(viaapullrequestbyDmitriiMeleshko).

Anewempty()stringconstructorwasadded(viaanotherpullrequest).

BettersupportforVectorswithastoragepolicydifferentfromthedefault,i.e.NoProtectStorage,wasadded.

Rtools3.3isnowsupported.

Anerrorhandlerfortinyformatwasdefinedtopreventtheassert()macrofromspilling.

TheRcpp::warningfunctionwasaddedasawrapperforRf_warning.

TheXPtrclasswasextendedwithnewchecked_getandreleasefunctionsaswellasimprovedbehavior(throwanexceptionratherthancrash)whenaNULLexternalpointerisdereferenced.

RcodeisevaluatedwithinanR_toplevelExecblocktopreventuserinterruptsfrombypassingC++destructorsonthestack.

TheRcpp::Environmentconstructorcannowuseasuppliedparentenvironment.

TheRcpp::Functionconstructorcannowuseasuppliedenvironmentornamespace.

Theattributes_hiddenmacrofromRisusedtoshieldinternalfunctions;theR_ext/Visibility.hheaderisnowincludedaswell.

ARcpp::printfunctionwasaddedasawrapperaroundRf_PrintValue.

Thepkg_types.hfileisnowincludedinRcppExports.cppifitispresentineithertheinst/includeorsrc.

sourceCppwasmodifiedtoallowincludesoflocalfiles(e.g.#include"foo.hpp").Implementationfiles(*.cc;*.cpp)correspondingtolocalincludesarealsoautomaticallybuiltiftheyexist.

ThegeneratedattributescodewassimplifiedwithrespecttoRNGScopeandnowusesRObjectanditsdestructorratherthanSEXPprotect/unprotect.

SupportadditionoftherngparameterinRcpp::exporttosuppresstheotherwiseautomaticinclusionofRNGScopeingeneratedcode.

Attributescodewasmademorerobustandcane.g.nolongerrecurse.

Version3.2oftheRtoolsisnowcorrectlydetectedaswell.

Allow'R'tocomeimmediatelyafter'***'fordefiningembeddedRcodechunksinsourceCpp.

Theattributesvignettehasbeenupdatedwithdocumentationonnewfeaturesaddedoverthepastseveralreleases.

ChangesinRcpptests:

OnTravisCI,allbuilddependenciesareinstalledasbinary.debpackagesresultinginfastertests.

TheListOfclassgainsthe.attrand.namesmethodscommontootherRcppvectors.

The[dpq]nbinom_mu()scalarfunctionsarenowavailableviatheR::namespacewhenR3.1.2ornewerisused.

AddanadditionaltestforAIXbeforeattemptingtoincludeexecinfo.h.

Rcpp::stopnowsupportsimprovedprintf-likesyntaxusingthesmalltinyformatheader-onlylibrary(followingasimilarimplementationinRcpp11)

PairlistobjectsarenowprotectedviaanadditionalShield<>assuggestedbyMartinMorganonthercpp-devellist.

SortingisnowprohibitedatcompiletimeforobjectsoftypeList,RawVectorandExpressionVector.

VectorsnowhaveaVector::const\_iteratorthatis'constcorrect'thankstofixbyRomainfollowingabugreportinrcpp-develbyMartynPlummer.

Themean()sugarfunctionnowusesamorerobusttwo-passmethod,andnewunittestsformean()wereaddedatthesametime.

Themean()andvar()functionsnowsupportallcorevectortypes.

Thesetequal()sugarfunctionhasbeencorrectedviasuggestionbyQiangKoufollowingabugreportbySrenHjsgaard.

Themacrosmajor,minor,andmakedevnolongerleakinfromthe(Linux)systemheadersys/sysmacros.h.

Thepush_front()stringfunctionwascorrected.

Onlylookforpluginsinthepackage'snamespace(ratherthanentiresearchpath).

AlsoscanheaderfilesfordefinitionsoffunctionstobeconsiderdbyAttributes.

Correcttheregularexpressionforsourcefileswhicharescanned.

Addedanewbinarytestwhichwillloadapre-builtpackagetoensurethattheApplicationBinaryInterface(ABI)didnotchange;thistestwill(mostlyor)onlyrunatTraviswherewehavereasonablecontrolovertheplatformrunningthetestandcanprovideabinary.

Newunittestsforsugarfunctionsmean,setequalandvarwereaddedasnotedabove.

Forthe(old)examplesConvolveBenchmarksandOpenMP,therespectiveMakefilewasrenamedtoGNUmakefiletopleaseRCMDcheckaswellastheCRANMaintainers.

ThedeprecationofRCPP_FUNCTION_*whichwasannouncedwithrelease0.10.5lastyearisproceedingasplanned,andthefilemacros/preprocessor_generated.hhasbeenremoved.

Timernolongerrecordstimebetweensteps,buttimesfromtheorigin.Italsogainsaget_timers(int)methodsthatcreatesavectorofTimerthathavethesameorigin.ThisismodelledontheRcpp11implementationandismoreusefulforsituationswhereweusetimersinseveralthreads.Timeralsogainsaconstructortakingananotime_ttouseasitsorigin,andaoriginmethod.Thiscanbeusefulforsituationswherethenumberofthreadsisnotknowninadvancebutwestillwanttotrackwhatgoesonineachthread.

Acasttoboolwasremovedinthevectorproxycodeasinconsistentbehaviourbetweenclangandg++compilationswasnoticed.

Amissingupdate(SEXP)methodwasaddedthankstopullrequestbyOmarAndresZapataMesa.

AproxyforDimNameswasadded.

Ano_initoptionwasaddedforMatricesandVectors.

TheInternalFunctionclasswasupdatedtoworkwithstd::function(providedasuitableC++11compilerisavailable)viaapullrequestbyChristianAuthmann.

Anew_env()functionwasaddedtoEnvironment.h

ThereturnvalueofrangeeraserforVectorswasfixedinapullrequestbyYixuanQiu.

Inifelse(),thereturnedNAtypewascorrectedforoperator[].

IncludeLinkingToinDESCRIPTIONfieldsscannedtoconfirmthatC++dependenciesarereferencedbypackage.

AdddryRunparametertosourceCpp.

CorrectedissuewithrelativepathandRchunkuseforsourceCpp.

TheRcpp-FAQvignettewasupdatedwithrespecttoOSXissues.

AnewentryintheRcpp-FAQclarifiestheuseoflicenses.

Vignettesbuildresultsnolongercopiedto/tmptopleaseCRAN.

TheDescriptioninDESCRIPTIONhasbeenshortened.

Themodules=TRUEcaseforRcpp.package.skeleton()hasbeenimprovedandnowrunswithoutcomplaintsfromRCMDcheckaswell.

ChangesinRcppunittestfunctions:

ThetestRcppModuleandtestRcppClasssamplepackagesnowpassRCMDcheck--as-crancleanlywithNOTESorWARNINGS

Implicitconversions,e.g.betweenNumericVectorandIntegerVector,willnowgivewarningsifyouuse\#defineRCPP_WARN_ON_COERCEbeforeincludingtheRcppheaders.

TemplatedListcontainers,ListOf,havebeenintroduced.Whensubsettingsuchcontainers,thereturnisassumedtobeoftypeT,allowingcodesuchasListOfx;NumericVectory=x[0]+x[1]+x[2].

Inanumberofinstances,returnedresultsareprotectedand/orcastmorecarefully.

Trailinglinecommentsarenowstrippedbytheattributesparser.ThisallowstheparsertohandleC++sourcefilescontainingcommentsinlinewithfunctionarguments.

TheUSE_CXX1Xenvironmentvariableisnowdefinedbythecpp11pluginwhenR>=3.1.TwoadditionalpluginshavebeenaddedforusewithC++0x(egwhenusingg++4.6.*asonWindows)aswellasC++1yforcompilersbeginningtosupportthenextrevisionofthestandard;additionalfallbackisprovidedforWindows.

compileAttributes()nowalsoconsidersImports:whichmaysuppressawarningwhenrunningRcpp.package.skeleton().

AddmissingdefaultconstructortoReferenceclassthatwasomittedintheheader-onlyrewrite

FixesforNAandNaNhandlingoftheIndexHashclass,aswellasthevector.sort()method.ThesefixesensurethatsugarfunctionsdependingonIndexHash(i.e.unique(),sort_unique(),match())willnowproperlyhandleNAandNaNvaluesfornumericvectors.

DataFrame::nrowsnowmoreaccuratelymimicsR'sinternalbehavior(checkstherow.namesattribute)

NumerouschangestopermitcompilationontheSolarisOS

Rcppvectorsgainasubsettingmethod–itisnowpossibletosubsetanRcppvectorusingCharacterVectors(subsetbyname),LogicalVectors(logicalsubsetting),andIntegerVectors(0-basedindexsubsetting).SuchsubsettingwillalsoworkwithRcppsugarexpressions,enablingexpressionssuchasx[x>0].

Commainitialization(e.g.CharacterVectorx="a","b","c";,hasbeendisabled,asitcausesproblemswiththebehaviorofthe=operatorwithRcpp::Lists.Userswhowanttore-enablethisfunctionalitycanuse#defineRCPP_COMMA_INITIALIZATION,butbeawareoftheabovecaveat.ThemoreverboseCharacterVectorx=CharacterVector::create("a","b","c")ispreferred.

FixissuepreventingpackageswithRcpp::interfacesattributefromcompiling.

Fixbehaviorwithattributesparsingof::createfordefaultarguments,andalsoallowconstructorsofagivensize(e.g.NumericVectorv=NumericVector(10))givesadefaultvalueofnumeric(10)attheRlevel).AlsomakeNAspreservetypewhenexportedtoR(e.g.NA_STRINGasadefaultargumentmapstoNA_character_attheRlevel)

ChangesinRcppmodules

Correctedtheun_pointerimplementationforobject

UpdatedtheRcpp.package.skeleton()functionaccordingly.

NewclassStretchyListforpairlistswithfastadditionofelementsatthefrontandback.Thisabstractsthe3functionsNewList,GrowListandInsertusedinvariouspackagesandinparsersinR.

Thefunctiondnt,pnt,qntsugarfunctionswereincorrectlyexpandingtotheno-degree-of-freedomsvariant.

Unittestsforpntwereadded.

ThesugartablefunctiondidnothandleNAsandNaNsproperlyfornumericvectors.Fixedandtestsadded.

TheinternalcoercionmechanismmappingnumericstostringshasbeenupdatedtobettermatchR(specificallywithInf,-Inf,andNaN.)

AppliedtwobugfixestoVectorsort()andRObjectdefinitionspottedandcorrectedbyKevinUshey

NewcheckUserInterrupt()functionthatprovidesaC++friendlyimplementationofR_CheckUserInterrupt.

ChangesinRcppattributes:

EmbeddedRcodechunksinsourceCpparenowexecutedwithintheworkingdirectoryoftheC++sourcefile.

EmbeddedRcodechunksinsourceCppcannowbedisabled.

ChangesinRcppdocumentation:

TheRcpp-FAQandRcpp-packagevignetteshavebeenupdatedandexpanded.

Vignettesarenowtypesetwithgreybackgroundforcodeboxes.

Thebibtexreferencefilehasbeenupdatetoreflexctcurrentpackageversions.

ChangesinRcppunittests:

Thefunctiontest()wasrewritten;itprovidesaneasyentrypointtorunningunittestsoftheinstalledpackage

ThefunctionexposeClasstakesadescriptionoftheconstructors,fieldsandmethodstobeexposedfromaC++class,andwritesC++andRfilesinthepackage.Inheritedclassescanbedealtwith,butrequiredatatypeinformation.Thisapproachavoidshand-codingmodulefiles.

Twomissingis<>()templatesforCharacterVectorandCharacterMatrixhavebeenadded,andsometestsforis_na()andis_finite()havebeencorrectedthankstoThomasTse.

ChangesinRcode:

ExportlinkinghelperfunctionLdFlagsaswellasRcppLdFlags.

FunctionRcpp.package.skeleton()nolongerpassesanamespaceargumentontopackage.skeleton()

ChangesinRsetup:

RaiserequirementforRitselftobeversion3.0.0orlaterasneededbythevignetteprocessing

sourceCppnowcorrectlybindstoRtools3.0and3.1

NewRfunctiondemanglethatcallstheDEMANGLEmacro.

NewRfunctionsizeoftoquerythebytesizeofatype.ThisreturnsanobjectofS3classbytesthathasaprintmethodshowingbytesandbits.

Adddefined(__sun)tolistsofoperatingsystemstotestforwhencheckingforlackofbacktrace()neededforstacktraces.

as,as,asandasarenowsupported,whenTisaclassexposedbymodules,i.e.withRCPP_EXPOSED_CLASS

DoubleVectorasbeenaddedasanaliastoNumericVector

NewtemplatefunctionistoidentifyifanRobjectcanbeseenasaT.Forexampleis(x).Thisisabuildingblockformoreexpressivedispatchinvariousplaces(modulesandattributesfunctions).

wrapcannowhandlemoretypes,i.e.typesthatiterateoverstd::pairwhereKEYcanbeconvertedtoaStringandVALUEiseitheraprimitivetype(int,double)oratypethatwraps.Examples:

std::map:wecanmakeaStringfromanint,anddoubleisprimitive

boost::unordered_map>:wecanmakeaStringfromadoubleandstd::vectorcanwrapitself

Otherexamplesofthisareincludedattheendofthewrapunittestfile(runit.wrap.Randwrap.cpp).

wrapnowhandlescontainersofclasseshandledbymodules.e.g.ifyouexposeaclassFooviamodules,thenyoucanwrapvector,...Anexampleisincludedinthewrapunittestfile

RcppLdFlags(),oftenusedinMakevarsfilesofpackagesusingRcpp,isnowexportedfromthepackagenamespace.

ChangesinAttributes:

Objectsexportedbyamodule(i.e.byaRCPP_MODULEcallinafilethatisprocessedbysourceCpp)arenowdirectlyavailableintheenvironment.Weusedtomakethemoduleobjectavailable,whichwaslessuseful.

ApluginforopenmphasbeenaddedtosupportuseofOpenMP.

Rcpp::exportnowtakesadvantageofthemoreflexibleas<>,handlingconstnessandreferencenessoftheinputtypes.Forusers,itmeansthatfortheparametersoffunctionexportedbymodules,wecannowusereferences,pointersandconstversionsofthem.ThefileModule.cppfilehasanexample.

Nolongercallnon-exportedfunctionsfromthetoolspackage

NolongersearchtheinlinepackageasafallbackwhenloadingpluginsforthetheRcpp::pluginsattribute.

ChangesinModules:

WecannowexposefunctionsandmethodsthattakeT&orconstT&asarguments.Inthesesituationsobjectsarenolongercopiedastheyusedtobe.

Changesinsugar:

is_nasupportsclassesDatetimeVectorandDateVector

Thevignetteshavebeenmovedfrominst/doc/tothevignettesdirectorywhichisnowpreferred.

TheappearanceofthevignetteshasbeenrefreshedbyswitchingtotheBistreamCharterfont,andmicrotypepackage.

DeprecationofRCPP_FUNCTION_*:

Themacrosfromthepreprocessor_generated.hfilehavebeendeprecated.Theyarestillavailable,buttheyprintamessageinadditiontotheirexpectedbehavior.

ThemacroswillbepermanentlyremovedinthefirstRcppreleaseafterJuly2014.

Usersofthesemacrosshouldstartreplacingthemwithmoreup-to-datecode,suchasusing'Rcppattributes'or'Rcppmodules'.

ChangesinRcode:NonebeyondthosedetailedforRcppAttributes

FixedproblemwherebytheinteractionbetweenthegcandtheRNGScopedestructorcouldcauseacrash.

Don'tincludepackageheaderfileingeneratedC++interfaceheaderfiles.

Lookuppluginsininlinepackageiftheyaren'tfoundwithintheRcpppackage.

Disallowcompilationforfilesthatdon'thaveextensionssupportedbyRCMDSHLIB

TheDataFrame::createsetoffunctionshasbeenreworkedtojustuseList::createandfeedtotheDataFrameconstructor

Theoperator-()semanticsforDateandDatetimearenowmoreinlinewithstandardC++behaviour;withthankstoRobinGirardforthereport.

RNGScopecounternowusesunsignedlongratherthanint.

Vector<*>::erase(iterator,iterator)wasfixed.Nowitdoesnotremovetheelementpointedbylast(similartowhatisdoneonstltypesandwhatwasintendedinitially).ReportedonRcpp-develbyToniGiorgino.

AddedequalityoperatorbetweenelementsofCharacterVectors.

ChangesinRcppsugar:

Newfunctionna_omitbasedonaStackOverflowthread

Newfunctionis_finiteandis_infinitethatreproducesthebehaviorofR'sis.finiteandis.infinitefunctions

ChangesinRcppbuildtools:

FixbyMartynPlummerforSolarisinhandlingofSingleLogicalResult.

Thesrc/Makevarsfilecannowoptionallyoverridethepathfor/usr/bin/install_name_toolwhichisusedonOSX.

Vignettesaretryinghardernottobebuiltinparallel.

UpdatedthebibliographyinRcpp.bib(whichisalsosourcedbypackagesusingRcpp).

UpdatedtheTHANKSfile.

PlannedDeprecationofRCPP_FUNCTION_*:

ThesetofmacrosRCPP_FUNCTION_etc...fromthepreprocessor_generated.hfilewillbedeprecatedinthenextversionofRcpp,i.etheywillstillbeavailablebutwillgeneratesomewarninginadditiontotheirexpectedbehavior.

Inthefirstreleasethatisatleast12monthsafterthisannouncement,themacroswillberemovedfromRcpp.

Usersofthesemacros(ifthereareany)shouldstartreplacingthemwithmoreuptodatecode,suchasusingRcppattributesorRcppmodules.

PreventbuildfailuresonWindowsnwhenRcppisinstalledinalibrarypathwithspaces(transformpathsinthesamemannerthatRdoesbeforepassingthemtothebuildsystem).

RcppmodulescannowbeusedwithsourceCpp

Standaloneroxygenchunks(e.g.todocumentaclass)arenowtransposedintoRcppExports.R

AddedRcpp::pluginsattributeforbindingdirectlytoinlineplugins.PluginscanberegisteredusingthenewregisterPluginfunction.

Addedbuilt-incpp11pluginforspecifyingtheuseofC++11inatranslationunit

MergeexistingvaluesofbuildrelatedenvironmentvariablesforsourceCpp

AddglobalpackageincludefiletoRcppExports.cppifitexists

StopwithanerrorifthefilenamepassedtosourceCpphasspacesinit

Returninvisiblyfromvoidfunctions

Ensurethatlinecommentsinvalidateblockcommentswhenparsingforattributes

EliminatedspuriousemptyhelloworldfunctiondefinitioninRcpp.package.skeleton

TheverycentraluseofRAPIR_PreserveObjectandR_ReleaseObjecthasbeenreplacedbyanewsystembasedonthefunctionsRcpp_PreserveObject,Rcpp_ReleaseObjectandRcpp_ReplaceObjectwhichshowsbetterperformanceandisimplementedusingagenericvectortreatedasastackinsteadofapairlistintheRimplementation.However,asthispreserve/releasecodeisstillalittleroughattheedges,anew#defineisused(inconfig.h)todisableitfornow.

Platform-dependentcodeinTimer.cppnowrecognisesafewmoreBSDvariantsthankstocontributeddefined()testsuggestions

SupportforwidecharacterstringshasbeenaddedthroughouttheAPI.InparticularString,CharacterVector,wrapandasareawareofwidecharacterstrings

Sourceandheaderfileswerereorganizedandconsolidatedsothatcompiletimearenowsignificantlylower

AddedadditionalcheckinRstreambufdeletetion

Addedsupportforclang++whenusinglibc++,andforancicpcinstd=c++11mode,thankstoapatchbyYanZhou

NewclassRcpp::Stringtofacilitateworkingwithasingleelementofacharactervector

Newutilityclasssugar::IndexHashinspiredfromSimonUrbanek'sfastmatchpackage

ImplementationoftheequalityoperatorbetweentwoRcomplex

RNGScopenowhasaninternalcounterthatenablesittobesafelyusedmultipletimesinthesamestackframe.

NewclassRcpp::Timerforbenchmarking

MoreefficientversionofmatchbasedonIndexHash

MoreefficientversionofuniquebaseonIndexHash

MoreefficientversionofinbaseonIndexHash

MoreefficientversionofduplicatedbaseonIndexHash

Moreefficientversionofself_matchbaseonIndexHash

Newfunctioncollapsethatimplementspaste(.,collapse="")

UsecodegenerationratherthanmodulestoimplementsourceCppandcompileAttributes(eliminatesproblemwithexceptionsnotbeingabletocrosssharedlibraryboundariesonWindows)

ExportedfunctionsnowautomaticallyestablishanRNGScope

FunctionsexportedbysourceCppnowdirectlyreferencetheexternalfunctionpointerratherthanrelyondynliblookup

OnWindows,RtoolsisautomaticallyaddedtothePATHduringsourceCppcompilations

DiagnosticsareprintedtotheconsoleifsourceCppfailsandC++developmenttoolsarenotinstalled

AwarningisprintedifwhencompileAttributesdetectsRcpp::dependsattributesinsourcefilesthatarenotmatchedbyDepends/LinkingToentriesinthepackageDESCRIPTION

Newfunctions:setdiff,union_,intersectsetequal,in,min,max,range,match,table,duplicated

Newfunction:clampwhichcombinespminandpmax,e.g.clamp(a,x,b)isthesameaspmax(b,pmin(x,a))

Newfunction:self_matchwhichimplementssomethingsimilartomatch(x,unique(x))

TheVectortemplateclass(henceNumericVector...)gettheis_naandtheget_nastaticmethods.

Newhelperclassno_initthatcanbeusedtocreateavectorwithoutinitializingitsdata,e.g.:IntegerVectorout=no_init(n);

Newexceptionconstructorrequiringonlyamessage;stopfunctiontothrowanexception

DataFramegainsanrowsmethod

AbilitytoembedRcodechunks(viaspeciallyformattedblockcomments)inC++sourcefiles.

Allowspecificationofargumentdefaultsforexportedfunctions.

NewschemeformoreflexiblemixingofgeneratedandusercomposedC++headers.

Printwarningifnoexportattributesarefoundinsourcefile.

UpdatedvignettewithadditionaldocumentationonexposingC++interfacesfrompackagesandsignalingerrors.

ChangesinRcppmodules:

Enclose.ExternalinvocationsinBEGIN_RCPP/END_RCPP

NewfunctionareMacrosDefined

AdditionstoRcpp.package.skeleton:

attributesparametertogenerateaversionofrcpp_hello_worldthatusesRcpp::export.

cpp_filesparametertoprovidealistofC++filestoincludetheinthesrcdirectoryofthepackage.

Miscellaneouschanges:

Newexample'pisimulation'usingRandC++viaRcppattributes

SupportforC++11styleattributes(embeddedincomments)toenableuseofC++withininteractivesessionsandtoautomaticallygeneratemoduledeclarationsforpackages:

Rcpp::exportattributetoexportaC++functiontoR

sourceCpp()functiontosourceexportedfunctionsfromafile

cppFunction()andevalCpp()functionsforinlinedeclarationsandexecution

compileAttribtes()functiontogenerateRcppmodulesfromexportedfunctionswithinapackage

Rcpp::dependsattributeforspecifyingadditionalbuilddependenciesforsourceCpp()

Rcpp::interfacesattributetospecifytheexternalbindingscompileAttributes()shouldgenerate(defaultstoR-onlybutaC++includefileusingR_GetCCallablecanalsobegenerated)

Newvignette"Rcpp-attribute"

Rcppmodulesfeaturesethasbeenexpanded:

Functionsandmethodscannowreturnobjectsfromclassesthatareexposedthroughmodules.Thisusesthemake_new_objecttemplateinternally.ThisfeaturerequiresthatsomeclasstraitsaredeclaredtoindicateRcpp'swrap/assystemthattheseclassesarecoveredbymodules.ThemacroRCPP_EXPOSED_CLASSandRCPP_EXPOSED_CLASS_NODECLcanbeusedtodeclaredthesetypetraits.

Classesexposedthroughmodulescanalsobeusedasparametersofexposedfunctionsormethods.

Exposedclassescandeclarefactorieswith".factory".Afactoryisac++functionthatreturnsapointertothetargetclass.Itisassumedthattheseobjectsareallocatedwithnewonthefactory.OntheRside,factoriesarecalledjustlikeotherconstructors,withthe"new"function.Thisfeatureallowsanalternativewaytoconstructobjects.

"converter"canbeusedtodeclareawaytoconvertanobjectofatypetoanothertype.Thisgetstranslatedtotheappropriate"as"methodontheRside.

Inheritance.Aclasscannowdeclarethatitinheritsfromanotherclasswiththe.derives("Parent")notation.Asaresulttheexposedclassgainsmethodsandproperties(fields)fromitsparentclass.

Newsugarfunctions:

which_minimplementswhich.min.Traversingthesugarexpressionandreturningtheindexofthefirsttimetheminimumvalueisfound.

which_maxidem

uniqueusesunordered_settofinduniquevalues.Inparticular,theversionforCharacterVectorisfoundtobemoreefficientthanR'sversion

sort_uniquecalculatesuniquevaluesandthensortsthem.

Improvementstooutputfacilities:

Implementedsync()sothatflushingoutputstreamsworks

AddedRcerroutputstream(forwardingtoREprintf)

Provideanamespace'R'forthestandaloneRmathlibrarysothatRcppuserscanaccessthosefunctionstoo;alsoaddedunittests

DevelopmentreleasessetsvariableRunAllRcppTeststoyestorunalltests(unlessitwasalredysetto'no');CRANreleasesdonotandstillrequiresetting–whichhelpswiththedesiredCRANdefaultoflesstestingattheCRANserverfarm.

Untanglingtheclang++buildissueaboutthelocationoftheexceptionsheaderbydirectlycheckingfortheincludefile–anapproachprovidedbyMartinMorganinakindlycontributedpatchasunittestsforthem.

TheDateandDatetimetypesnowcorrectlyhandleNA,NaNandInfrepresentation;theDatetypeswitchedtoaninternalrepresentationviadouble

AddedDateandDatetimeunittestsforthenewfeatures

AnadditionalPROTECTwasaddedforparsingexceptionmessagesbeforereturningthemtoR,followingareportbyBenNorth

AddednewRcppsugarfunctionstrunc(),round()andsignif(),aswellasunittestsforthem

Bemoreconservativeaboutwherewesupportclang++andtheinclusionofexception_defines.handpreventthisfrombeingattemptedonOSXwhereitfailedforclang3.1

CorrectedatypoinModule.hwhichnowagainpermitsuseoffinalizers

Smallcorrectionfor(unexported)bib()function(whichprovidesapathtothebibtexfilethatshipswithRcpp)

ConvertedNEWStoNEWS.Rd

TrulycorrectedRcpp::Environmentclassbyhavingdefaultconstructorusetheglobalenvironment,andremovingthedefaultargumentofglobalenvironmentfromtheSEXPconstructor

Addedtestsforclang++versiontoincludebits/exception_defines.hforversions3.0orhigher(similartog++4.6.0orlater),neededtoincludeoneparticularexceptionsheader

MademoreregressiontestsconditionalontheRunAllRcppTeststocomeclosertotheCRANmandateofrunningtestsinsixtyseconds

Updatedunittestwrappertests/doRUnit.RaswellasunitTests/runTests.R

CorrectedRcpp::Environmentclassbyremoving(empty)ctorfollowingrev3592(onMay2)wheredefaultargumentforctorwasmoved

UnittestingnowchecksforenvironmentvariableRunAllRcppTestsbeingsetto"yes";otherwisesometestsareskipped.Thisisarguablynottherightthingtodo,butCRANmaintainersinsistonfastertests.

UnittestwrapperscriptrunTests.Rhasnewoption–allTeststosettheenvironmentvariable

Thecleanupscriptnowalsoconsidersinst/unitTests/testRcppClass/src

Newmemberfunctionforvectors(andlistsetc)containsElementNamed()whichreturnsabooleanindicatingifthegivenelementnameispresent

UpdatedtheRcpp.package.skeleton()supportforRcppmodulesbycarryingfunctionsalreadypresentfromthecorrespondingunittestwhichwasalsoslightlyexpanded;andaddedmorecommentstothecode

RcppmodulescannowbeloadedvialoadRcppModules()from.onLoad(),orvialoadModule("moduleName")fromanyRfile

ExtendedfunctionalitytoletRmodifyC++clasesimportedviamodulesdocumentedinhelp(setRcppClass)

SupportcompilationinCygwinthankstoapatchbyDarioButtari

ExtensionstotheRcpp-FAQandtheRcpp-modulesvignettes

TheminiumversionofRisnow2.15.1whichisrequiredforsomeoftheRcppmodulessupport

RearrangeheaderssothatRcpp::RcoutcanbeusedbyRcppArmadilloetal

NewRcppsugarfunctionmapply(limitedtotwoorthreeinputvectors)

AddedcustomversionoftheRcppsugardifffunctionfornumericvectorsskippingunncesserrychecksforNA

SomeinternalcodechangestoreflectchangesandstricterrequirementsinRCMDcheckinthecurrentR-develversions

Correctedfixed-valueinitializationforIntegerVector(withthankstoGregorKastnerforspottingthis)

NewRcpp-FAQentryonsimplewaytosetcompileroptionforcxxfunction

Revertingthe'int64'changesfromrelease0.9.8whichadverselyaffectpackagesusingRcpp:Wewillre-applythe'int64'changesinawaywhichshouldcooperatemoreeasilywith'long'and'unsignedlong'.

UnittestoutputdirectoryfallbackchangedtouseRcpp.Rcheck

ConditionedtwounitteststonotrunonWindowswheretheynowbreakwhereastheypassedbefore,andcontinuetopassonotherOSs

wrapnowhandles64bitintegers(int64_t,uint64_t)andcontainersofthem,andRcppnowdependsontheint64package(alsoonCRAN).ThisworkhasbeensponsoredbytheGoogleOpenSourceProgramsOffice.

AddedsetRcppClass()functiontocreateextendedreferenceclasseswithaninterfacetoaC++class(typicallyviaRcppModule)whichcanhaveR-basedfieldsandmethodsinadditiontothosefromtheC++.

AppliedpatchbyJelmerYpmawhichaddsanoutputstreamclass'Rcout'notunlikestd::cout,butimplementedviaRprintftocooperatewithRanditsoutputbuffering.

Newunittestsforpf(),pnf(),pchisq(),pnchisq()andpcauchy()

XPtrconstructornowchecksforcorrespondingtypeinSEXP

Updatedvignettesforusewithupdatedhighlightpackage

UpdatelinkingcommandforolderfastLm()exampleusingexternalArmadillo

AppliedtwopatcheskindlyprovidedbyMartynPlummerwhichprovidesupportforcompilationonSolarisusingtheSunProcompiler

Minorcodereorganisationinwhichexceptionspecifiersareremoved;thiseffectivelyonlyimplementsarun-time(ratherthancompile-time)checkandisgenerallyseenasasomewhatdepreatedC++idiom.ThankstoDarrenCookforalertingustothisissue.

Newexample'OpenMPandInline.r'intheOpenMP/directory,showinghoweasilyuseOpenMPbymodifyingtheRcppPluginoutput

Newexample'ifelseLooped.r'showingRcppcanaccelerateloopsthatmaybedifficulttovectoriseduetodependencies

Newexampledirectoryexamples/Misc/regroupingthenewexampleaswellasthefibonacciexampleaddedinRcpp0.9.6

NewRcpp-FAQexamplewarningoflossyconversionfrom64-bitlongintegertypesintoa53-bitmantissawhichhasnoclearfixyet.

Newunittestforaccessinganon-exportedfunctionfromanamespace

AddedhelpertraitstofacilitateimplementationoftheRcppEigenpackage:Theis_eigen_basetraitsidentifiesifaclassderivesfromEigenBaseusingSFINAE;andnewdispatchlayerwasaddedtowrap()tohelpRcppEigen

XPtrnowacceptsasecondtemplateparameter,whichisafunctiontakingapointertothetargetclass.Thisallowsthedeveloppertosupplyhis/herownfinalizer.Thetemplateparameterhasadefaultvaluewhichretainstheoriginalbehaviour(callingdeleteonthepointer)

NewexampleRcppGibbs,extendingSanjogMisra'sRcppillustrationofDarrenWilkinson'scomparisonofMCMCGibbsSamplerimplementations;alsoaddedshorttimingonNormalandGaussianRNGdrawsbetweenRcppandGSLasR'srgamma()isseentosignificantlyslower

NewexampleonrecursivelycomputingaFibonaccinumberusingRcppandcomparingthistoRandbyte-compiledRforasignificantspeedgain

NewRcpp-FAQexamplesonusingthepluginmakerforinline'scxxfunction(),andonsettingrowandcolumnnamesformatrices

Newsugarfunctions:mean,var,sd

MinorcorrectionandextensiontoSTLdocumentationinRcpp-quickref

wrap()isnowresilienttoNULLpointerspassedasinconstchar*

loadRcppModules()gainsa"direct"argumenttoexposethemoduleinsteadofexposingwhatisinsideit

SuppressaspuriouswarningfromRCMDcheckonpackagescreatedwithRcpp.package.skeleton(...,module=TRUE)

SomefixesandimprovementsforRcppsugarfunction'rlnorm()'

BeginningsofnewexampleusingOpenMPandrecognisinguserinterrupts

NewRfunction"loadRcppModules"toloadRcppmodulesautomaticallyfromapackage.Thisfunctionmustbecalledfromthe.onLoadfunctionandworkswiththe"RcppModules"fieldofthepackage'sDESCRIPTIONfile

TheModulesexamplewrappedtheSTLstd::vectorreceivedsomeeditingtodisambiguatesomesymbolsthenewercompilersdidnotlike

CoercingofvectorsoffactorsisnowdonewithanexplicitcallbacktoR's"as.character()"asRf_coerceVectornolongerplaysalong

ACITATIONfileforthepublishedJSSpaperhasbeenadded,andreferenceswereaddedtoRcpp-package.Rdandthedifferentvignettes

Fixedabuginwhichmodulescodewasnotbehavingwhencompiledtwiceascaneasilyhappenwithinline'edversion

Exceptionscodeincludesexception_defines.honlywheng++is4.5oryoungerasthefilenolongerexistswithg++-4.6

ThedocumentationMakefilenowusesthe$R_HOMEenvironmentvariable

ThedocumentationMakefilenolongercallscleaninthealltarget

C++conformanceissuefoundbyclang/llvmaddressedbyre-orderingdeclarationsingrow.hasunqualifiednamesmustbedeclaredbeforetheyareused,evenwhenusedwithintemplates

The'longlong'typedefnowdependsonC++0xbeingenabledasthiswasnotafeatureinC++98;thissuppressesanewg++-4.5warning

TheRcpp-introductionvignettewasupdatedtotheforthcomingJSSpaper

TheunitTestrunit.Module.client.package.RisnowskippedonolderOSXreleasesasittriggersabugwithg++4.2.1orolder;OSX10.6isfinebutasitnolongersupportppcwetrytoaccomodate10.5tooThankstoSimonUrbanekforpinningthisdownandBaptisteAuguieandKenWilliamsforadditonaltesting

RcppCommon.hnowrecognisestheIntelCompilerthankstoashortpatchbyAlexeyStukalov;thisturnsoffCxx0xandTR1featurestoo

ThreemoresetupquestionswereaddedtotheRcpp-FAQvignette

OnequestionaboutRcppArmadillowasaddedtotheRcpp-FAQvignette

Anumberofinternalchangestothememoryallocation/protectionoftemporaryobjectsweremade—withaheartfelt"ThankYou!"tobothDougBatesforverypersistentdebuggingofRcppmodulescode,andtoLukeTierneywhoaddedadditionalmemoryallocationdebuggingtoolstoR-devel(whichwillbeinR2.13.0andmayalsobeinR2.12.2)

RemovedanotherGNUMake-specificvariablefromsrc/Makevarsinordertomakethebuildmoreportable;thiswasnoticedonFreeBSD

On*BSD,donottrytocomputeastacktracebutprovidefileandlinenumber(whichisthesamebehaviourasimplementedinWindows)

FixedanintconversionbugreportedbyDanielSabanesBoveonr-devel,addedunittestaswell

Addedunittestsforcomplex-typedvectors(thankstoChristianGunning)

ExpandedtheRcpp-quickrefvignette(withthankstoChristianGunning)

AdditionalexampleswereaddedtotheRcpp-FAQvignette

TheclassicAPIwasfactoredoutintoitsownpackageRcppClassicwhichisreleasedconcurrentlywiththisversion.

Ifanobjectiscreatedbutnotinitialized,attemptingtouseitnowgivesamoresensibleerrormessage(byforwardinganRcpp::not_initializedexceptiontoR).

SubMatrixfixed,andMatrixtypesnowhaveanested::Subtypedef.

NewunexportedfunctionSHLIB()toaidincreatingasharedlibraryonthecommand-lineorinMakefile(similartoCxxFlags()/LdFlags()).

Modulegetsaseven-argumentctorthankstoapatchfromTamaMa.

The(stillincomplete)QuickRefvignettehasgrownthankstoapatchbyChristianGunning.

Addedasprintftemplateintendedforlogginganderrormessages.

Date::getYear()corrected(whereadditionof1900wasnotcalledfor);correspondingchangeinconstructorfromthreeintsmadeaswell.

Date()andDatetime()constructorsfromstringreceivedamissingconversiontointanddoublefollowingstrptime.ThedefaultformatstringfortheDatetime()strptimecallwasalsocorrected.

Afewminorfixesthroughout,seeChangeLog.

Manyimprovementsweremadein'Rcppmodules':-exposingmultipleconstructors-overloadedmethods-self-documentationofclasses,methods,constructors,fieldsandfunctions.-newRfunction"populate"tofacilitateworkingwithmodulesinpackages.-formalargumentspecificationoffunctions.-updatedsupportforRcpp.package.skeleton.-constructorscannowtakemanymorearguments.

The'Rcpp-modules'vignettewasupdatedaswellanddescribemanyofthenewfeatures

NewtemplateclassRcpp::SubMatrixandsupportsyntaxinMatrixtoextractasubmatrix:NumericMatrixx=...;//extractthefirstthreecolumnsSubMatrixy=x(_,Range(0,2));//extractthefirstthreerowsSubMatrixy=x(Range(0,2),_);//extractthetop3x3submatrixSubMatrixy=x(Range(0,2),Range(0,2));

ReferenceClassesnolongerrequireadefaultconstructorforsubclassesofC++classes

ConsistentlyreverttousingbackticksratherthanshellexpansiontocomputelibraryfilelocationwhenbuildingpackagesagainstRcpponthedefaultplatforms;thishasbeenappliedtointernaltestpackagesaswellasCRAN/BioCpackagesusingRcpp

NewsyntacticshortcuttoextractrowsandcolumnsofaMatrix.x(i,_)extractsthei-throwandx(_,i)extractsthei-thcolumn.

Matrixindexingismoreefficient.However,fasterindexingisdisabledifg++4.5.0orlaterisused.

AfewnewRcppoperatorssuchascumsum,operator=(sugar)

Varietyofbugfixes:-columnindexingwasincorrectinsomecases-compilationusingclang/llvm(thankstoKarlMillarforthepatch)-instantationorderofModulecorrected-POSIXct,POSIXtnowcorrectlyorderedforR2.12.0

Asofthisversion,RcppdependsonR2.12orgreaterasitinterfacesthenewreferenceclasses(seebelow)andalsoreflectsthePOSIXtclassreorderingbothofwhichappearedwithRversion2.12.0

newRcpp::Referenceclass,thatallowsinternalmanipulationofR2.12.0referenceclasses.Theclassexposesaconstructorthattakesthenameofthetargetreferenceclassandafield(string)methodthatimplementstheproxypatterntoget/setreferencefieldsusingcallbackstotheRoperators"$"and"$<-"inordertopreservetheR-levelencapsulation

theRsideoftheprecedingitemallowsmethodstobewritteninRasperReferenceClasses,accessingfieldsbynameandassigningthemusing"<<-".ClassesextractedfrommodulesareRreferenceclasses.TheycanbesubclassedinR,and/orRmethodscanbedefinedusingthe$methods(...)mechanism.

internalperformanceimprovementsforRcppsugaraswellasanadded'noNA()'wrappertoomittestsforNAvalues–seetheincludedexamplesininst/examples/convolveBenchmarksforthespeedups

moreinternalperformancegainswithFunctionsandEnvironments

newmacroRCPP_VERSIONandRcpp_VersiontoallowconditionalcompilingbasedontheversionofRcpp#ifdefined(RCPP_VERSION)&&RCPP_VERSION>=Rcpp_Version(0,8,6)#endif

newsugarfunctionsforstatisticaldistributions(d-p-q-rfunctions)withdistributions:unif,norm,gamma,chisq,lnorm,weibull,logis,f,pois,binom,t,beta.

newctorforVectortakingsizeandfunctionpointersothatforexampleNumericVector(10,norm_rand)generatesaN(0,1)vectorofsize10

addedbinaryoperatorsforcomplexnumbers,aswellassugarsupport

moresugarmathfunctions:sqrt,log,log10,exp,sin,cos,...

startednewvignetteRcpp-quickref:quickreferenceguideofRcppAPI(stillworkinprogress)

variouspatchestocomplywithsolaris/sunccstricterstandards

minorenhancementstoConvolutionBenchmarkexample

simplifiedsrc/MakefiletonolongerrequireGNUmake;packagesusingRcppstilldoforthecompile-timetestoflibrarylocations

speedimprovements.Vector::names,RObject::slothavebeenimprovedtotakeadvantageofRAPIfunctionsinsteadofcallbackstoR

SomesmallupdatestotheRd-baseddocumentationwhichnowpointstocontentinthevignettes.AlsoasmallformattingchangetosuppressawarningfromthedevelopmentversionofR.

MinorchangestoDate()codewhichmayreenableSunStudiobuilds

newsugarvectorfunctions:rep,rep_len,rep_each,rev,head,tail,diag

sugarhasbeenextendedtomatrices:TheMatrixclassnowextendstheMatrix_BasetemplatethatimplementsCRTP.Currentlysugarfunctionsformatricesare:outer,col,row,lower_tri,upper_tri,diag

Theunittestshavebeenreorganisedintofewerfileswithonecalleachtocxxfunction()(coveringmultipletests)resultinginasignificantspeedup

TheDateclassnowusesthesamemktime()replacementthatRuses(basedonoriginalcodefromthetimezonelibrarybyArthurOlson)permittingwidedaterangesonalloperatingsystems

TheFastLMexamplehasbeenupdated,anewbenchmarkbasedonthehistoricalLongleydatasethasbeenadded

RcppStringVectornowusesstd::vectorinternally

settingthe.DataslotofS4objectsdidnotworkproperly

Newhelperfunctionsothat"Rcppsomething"bringsupRcpphelp

RcppModulescannowexposepublicdatamembers

NewclassesDate,Datetime,DateVectorandDatetimeVectorwithproper'new'APIintegrationsuchasas(),wrap(),iterators,...

Theso-calledclassicAPIheadershavebeenmovedtoasubdirectoryclassic/Thisshouldnotaffectclient-codeasonlyRcpp.hwaseverincluded.

RcppDatenowhasaconstructorfromSEXPaswell

RcppDateVectorandRcppDatetimeVectorgetconstructorsfromintandbothconst/non-constoperator(inti)functions

NewAPIclassRcpp::InternalFunctionthatcanexposeC++functionstoRwithoutmodules.ThefunctionisexposedasanS4objectofclassC++Function

Bug-fixreleaseforsuncccompilerwiththankstoBrianRipleyforadditionaltesting.

ThisreleaseaddsRcppmodules.AnRcppmoduleisacollectionofinternal(C++)functionsandclassesthatareexposedtoR.ThisfunctionalityhasbeeninspiredbyBoost.Python.ModulesarecreatedinternallyusingtheRCPP_MODULEmacroandretrievedintheRsidewiththeModulefunction.Thisisapreviewreleaseofthemodulefunctionality,whichwillkeepimprovinguntiltheRcpp0.9.0release.Thenewvignette"Rcpp-modules"documentsthecurrentfeaturesetofRcppmodules.

Thenewvignette"Rcpp-package"detailsthestepsinvolvedinmakingapackagethatusesRcpp.

Thenewvignette"Rcpp-FAQ"collectsanumberoffrequentlyaskedquestionsandanswersaboutRcpp.

Thenewvignette"Rcpp-extending"documentshowtoextendRcppwithuserdefinedtypesortypesfromthirdpartylibraries.BasedonourexperiencewithRcppArmadillo

Rcpp.package.skeletonhasbeenimprovedtogenerateapackageusinganRcppmodule,controlledbythe"module"argument

Evaluatingacallinsideanenvironmentdidnotworkproperly

cppfunctionhasbeenwithdrawnsincetheintroductionofthemoreflexiblecxxfunctionintheinlinepackage(0.3.5).RcppnolongerdependsoninlinesincemanyusesofRcppdonotrequireinlineatall.WestilluseinlineforunittestsbutthisisnowhandledlocallyintheunittestsloaderrunTests.R.Usersofthenow-withdrawnfunctioncppfunctioncanredefineitas:cppfunction<-function(...)cxxfunction(...,plugin="Rcpp")

Supportforstd::complexwasincompleteandhasbeenenhanced.

ThemethodsXPtr::getTagandXPtr::getProtectedaredeprecated,andwillberemovedinRcpp0.8.2.Themethodstag()andprot()shouldbeusedinstead.tag()andprot()supportbothLHSandRHSuse.

END_RCPPnowreturnstheRNilvalues;newmacroVOID_END_RCPPreplicatespriorbehabiour

AllRcppheadershavebeenmovedtotheinst/includedirectory,allowinguseof'LinkingTo:Rcpp'.ButtheMakevarsandMakevars.winarestillneededtolinkagainsttheuserlibrary.

Automaticexceptionforwardinghasbeenwithdrawnbecauseofportabilityissues(asitdidnotworkontheWindowsplatform).Exceptionforwardingisstillpossiblebutisnowbasedonexplicitcodeoftheform:try{//usercode}catch(std::exception&__ex__){forward_exception_to_r(__ex___);Alternatively,themacroBEGIN_RCPPandEND_RCPPcanuseusedtoenclosecodesothatitcapturesexceptionsandforwardthemtoR.BEGIN_RCPP//usercodeEND_RCPP

Rcppnowdependsoninline(>=0.3.4)

AnewRfunction"cppfunction"wasaddedwhichinvokescfunctionfrominlinewithfocusonRcppusage(enforcing.Call,addingtheRcppnamespace,setupexceptionforwarding).cppfunctionusesBEGIN_RCPPandEND_RCPPmacrostoenclosetheusercode

newclassRcpp::FormulatohelpbuildingformulaeinC++

newclassRcpp::DataFrametohelpbuildingdataframesinC++

Rcpp.package.skeletongainsanargument"example_code"andcannowbeusedwithanemptylist,sothatonlytheskeletonisgenerated.IthasalsobeenreworkedtoshowhowtouseLinkingTo:Rcpp

wrapnowsupportscontainersofthefollowingtypes:long,longdouble,unsignedlong,shortandunsignedshortwhicharesilentlyconvertedtothemostacceptableRtype.

Reverttonotdouble-quoteprotectingthepathonWindowsasthisbreaksbackticksexpansionusednMakevars.winetc

ExceptionsclasseshavebeenmovedoutofRcppclasses,e.g.Rcpp::RObject::not_a_matrixisnowRcpp::not_a_matrix

UndoshQuote()toprotectWindowspathnames(whichmaycontainspaces)asbackticksuseisstillbroken;useof$(shell...)works

Vector<>gainsasetoftemplatedfactorymethods"create"whichtakesupto20argumentsandcancreatenamedorunnamedvectors.ThisgreatlyfacilitatescreatingobjectsthatarereturnedtoR.

Matrixnowhasadiag()methodtocreatediagonalmatrices,andanewconstructorusingasingleinttocreatesquarematrices

Vectornowhasanewfill()methodtopropagateasinglevalue

Namedisnomoreaclassbutatemplatedfunction.BothinterfacesNamed(.,.)andNamed(.)=.arepreserved,andextendedtoworkalsoonsimplevectors(throughVector<>::create)

AppliedpatchbyAlistairGeetomakeColDatummorerobust

FixedabuginVectorthatcausedrandombehaviorduetothelackofcopyconstructorintheVectortemplate

newclassRcpp::S4whoseconstructorchecksiftheobjectisanS4object

maximumnumberoftemplatedargumentstothepairlistfunction,theDottedPairconstructor,theLanguageconstructorandthePairlistconstructorhasbeenupdatedto20(was5)andascripthasbeenaddedtothesourcetreeshouldwewanttochangeitagain

useshQuote()toprotectWindowspathnames(whichmaycontainspaces)

AnothersmallimprovementtoWindowsbuildflags

bugfixon64bitplatforms.Thetraitsclasses(wrap_type_traits,etc)usedsize_twhentheyneededtoactuallyuseunsignedint

fixedpregcc4.3compatibility.Thetraitclassthatwasusedtoidentifyifatypeisconvertibletoanotherhadtoomanyfalsepositivesonpregcc4.3(notr1orc++0xfeatures).fixedbyimplementingthesection2.7of"ModernC++Design"book.

AllvectorclassesarenowgeneratedfromthesametemplateclassRcpp::VectorwhereRTYPEisoneofLGLSXP,RAWSXP,STRSXP,INTSXP,REALSXP,CPLXSXP,VECSXPandEXPRSXP.typedefarestillavailable:IntegerVector,...Allvectorclassesgainmethodsinspiredfromthestd::vectortemplate:push_back,push_front,erase,insert

NewtemplateclassRcpp::MatrixderivingfromRcpp::Vector.TheseclasseshavethesamefunctionalityasVectorbuthaveadifferentsetofconstructorswhichchecksthattheinputSEXPisamatrix.Matrix<>howeverdoes/cannotguaranteethattheobjectwillallwaysbeamatrix.typedefaredefinedforconvenience:MatrixisIntegerMatrix,etc...

NewclassRcpp::Rowthatrepresentsarowofamatrixofthesametype.RowcontainsareferencetotheunderlyingVectorandexposesanestediteratortypethatallowsuseofSTLalgorithmsoneachelementofamatrixrow.TheVectorclassgainsarow(int)methodthatreturnsaRowinstance.Usageexamplesareavailableintherunit.Row.Runittestfile

NewclassRcpp::Columnthatrepresentsacolumnofamatrix.(similartoRcpp::Row).Usageexamplesareavailableintherunit.Column.Runittestfile

TheRcpp::astemplatefunctionhasbeenreworkedtobemoregeneric.ItnowhandlesmoreSTLcontainers,suchasdequeandlist,andthegenericitycanbeusedtoimplementasformoretypes.ThepackageRcppArmadillohasexamplesofthis

newtemplateclassRcpp::fixed_callthatcanbeusedinSTLalgorithmssuchasstd::generate.

RcppExampleetalhavebeenmovedtoanewpackageRcppExamples;src/Makevarsandsrc/Makevars.winsimplifiedaccordingly

NewclassRcpp::StringTransformerandhelperfunctionRcpp::make_string_transformerthatcanbeusedtocreateafunctionthattransformsastringcharacterbycharacter.ForexampleRcpp::make_string_transformer(tolower)transformseachcharacterusingtolower.TheRcppExamplespackagehasanexampleofthis.

Improvedsrc/Makevars.winthankstoBrianRipley

AnewpackageRcppArmadillo(tobereleasedshortly)nowservesasaconcreteexampleonhowtoextendRcpptoworkwithamodernC++librarysuchastheheavily-templatedArmadillolibrary

Addedanewvignette'Rcpp-introduction'basedonajust-submittedoverviewarticleonRcpp

newtemplateclassesRcpp::unary_callandRcpp::binary_callthatfacilitatesusingRlanguagecallstogetherwithSTLalgorithms.

fixedabuginLanguageconstructorstakingastringastheirfirstargument.Thecreatedcallwaswrong.

SEXP_Vector(andExpressionVectorandGenericVector,a.k.aList)nowhavemethodspush_front,push_backandinsertthataretemplated

SEXP_Vectornowhasint-andrange-valuederase()members

Environmentclasshasadefaultconstructor(forRInside)

SEXP_Vector_BasefactoredoutofSEXP_Vector(Effect.C++#44)

SEXP_Vector_Base::iteratoraddedaswellasbegin()andend()sothatSTLalgorithmscanbeappliedtoRcppobjects

CharacterVectorgainsarandomaccessiterator,begin()andend()tosupportSTLalgorithms;iteratordereferencestoaStringProxy

RestoreWindowsbuild;successfullytestedon32and64bit;

Smallfixestoinst/skeletonfilesforbootstrappingapackage

RObject::asFoodeprecatedinfavourofRcpp::as

wraphasbeenmuchimproved.wrappabletypesnoware:-primitivetypes:int,double,Rbyte,Rcomplex,float,bool-std::string-STLcontainerswhichhaveiteratorsoverwrappabletypes:(e.g.std::vector,std::deque,std::list,etc...).-STLmapskeyedbystd::string,e.gstd::map-classesthathaveimplicitconversiontoSEXP-classesforwhichthewraptemplateiffullyorpartlyspecializedThisallowscomposition,soforexamplethisclassiswrappable:std::vector>(ifTiswrappable)

TherangebasedversionofwrapisnowexposedattheRcpp::levelwiththefollowinginterface:Rcpp::wrap(InputIteratorfirst,InputIteratorlast)Thisisdispatchedinternallytothemostappropriateimplementationusingtraits

anewnamespaceRcpp::traitshasbeenaddedtohostthevarioustypetraitsusedbywrap

Thedoxygendocumentationnowshowstheexamples

Anewfileinst/THANKSacknowledgesthekindhelpwegotfromothers

TheRcppSexphasbeenremovedfromthelibrary.

ThemethodsRObject::asFooaredeprecatedandwillberemovedinthenextversion.Thealternativeistouseas.

ThemethodRObject::slotcannowbeusedtogetorsettheassociatedslot.Thisisonemoreexampleoftheproxypattern

Rcpp::VectorBasegainsanames()methodthatallowsgetting/settingthenamesofavector.Thisisyetanotherexampleoftheproxypattern.

Rcpp::DottedPairgainstemplatedoperator<>thatallowwrapandpush_backorwrapandpush_frontofanobject

Rcpp::DottedPair,Rcpp::Language,Rcpp::PairlistarelessdependentonC++0xfeatures.Theygainconstructorswithupto5templatedarguments.5waschoosedarbitrarilyandmightbeupdateduponrequest.

functioncallsbytheRcpp::FunctionclassislessdependentonC++0x.Itisnowpossibletocallafunctionwithupto5templatedarguments(candidateforimplicitwrap)

addedsupportfor64-bitWindows(thankstoBrianRipleyandUweLigges)

matrix-likeindexingusingoperator()forallvectortypes:IntegerVector,NumericVector,RawVector,CharacterVectorLogicalVector,GenericVectorandExpressionVector.

newclassRcpp::Dimensiontosupportcreationofvectorswithdimensions.AllvectorclassesgainaconstructortakingaDimensionreference.

anintermediatetemplateclass"SimpleVector"hasbeenadded.AllsimplevectorclassesarenowgeneratedfromtheSimpleVectortemplate:IntegerVector,NumericVector,RawVector,CharacterVectorLogicalVector.

anintermediatetemplateclass"SEXP_Vector"hasbeenaddedtogenerateGenericVectorandExpressionVector.

theclonetemplatefunctionwasintroducedtoexplicitelycloneanRObjectbyduplicatingtheSEXPitencapsulates.

evensmarterwrapprogrammingusingtraitsandtemplatemeta-programmingusingaprivateheadertobeincludeonlyRcppCommon.h

theastemplateisnowsmarter.ThetemplatenowattemptstobuildanobjectoftherequestedtemplateparameterTbyusingtheconstructorforthetypetakingaSEXP.ThisallowsthirdpartycodetocreateaclassFoowithaconstructorFoo(SEXP)tohaveasforfree.

wrapbecomesatemplate.ForanobjectoftypeT,wrapusesimplicitconversiontoSEXPtofirstconverttheobjecttoaSEXPandthenusesthewrap(SEXP)function.ThisallowsthirdpartycodecreatingaclassBarwithanoperatorSEXP()tohavewrapforfree.

allspecializationsofwrap:wrap,wrap>usecoerciontodealwithmissingvalues(NA)appropriately.

configurehasbeenwithdrawn.C++0xfeaturescannowbeactivatedbysettingtheRCPP_CXX0Xenvironmentvariableto"yes".

newtemplater_casttofacilitateconversionofoneSEXPtypetoanother.Thisismostlyintendedforinternaluseandisusedonallvectorclasses

Environmentnowtakesadvantageoftheaugmentedsmartnessofasandwraptemplates.Ifasmakessense,onecandirectlyextractaFoofromtheenvironment.IfwrapmakessensethenonecaninsertaBardirectlyintotheenvironment.Foofoo=env["x"];/*asisused*/Barbar;env["y"]=bar;/*wrapisused*/

Environment::assignbecomesatemplateandalsouseswraptocreateasuitableSEXP

Manymoreunittestsforthenewfeatures;alsoaddedunittestsforolderAPI

NewRfunctionRcpp.package.skeleton,modelledafterutils::package.skeletontohelpcreatingapackagewithsupportforRcppuse.

indexingisnowfasterforsimplevectorsduetoinliningoftheoperator[]andcachingthearraypointer

TheclassRcpp::VectorBasewasintroduced.Allvectorclassesderivefromit.Theclasshandlesbehaviourthatiscommontoallvectortypes:length,names,etc...

exceptionforwardingisextendedtocompilersotherthanGCCbutdefaultvaluesareusedfortheexceptionclassandtheexceptionmessage,becausewedon'tknowhowtodoit.

ImproveddetectionofC++0xcapabilities

Rcpp::Pairlistgainsadefaultconstructor

Rcpp::Environmentgainsanew_childmethodtocreateanewenvironmentwhoseparentisthis

Rcpp::Environment::Bindinggainsatemplatedimplicitconversionoperator

Rcpp::ExpressionVectorgainsanevalmethodtoevaluateitself

Rcpp::ExpressionVectorgainsaconstructortakingastd::stringrepresentingsomeRcodetoparse.

Rcpp::GenericVector::ProxygainsanassignmentoperatortodealwithEnvironment::Proxyobjects

Rcpp::LdFlags()nowdefaultstostaticlinkingOSX,asitalreadydidonWindows;thisdefaultcanbeoverridden.

anewbenchmarkwasaddedtotheexamplesdirectoryaroundtheclassicconvolutionexamplefromWritingRextensionstocompareCandC++implementations

Rcpp::CharacterVector::StringProxygainsa+=operator

Rcpp::Environmentgainsanoperator[](string)toget/setobjectsfromtheenvironment.operator[]returnsanobjectofclassRcpp::Environment::Bindingwhichimplementstheproxypattern.InspiredfromItem30of'MoreEffectiveC++'

Rcpp::PairlistandRcpp::Languagegainanoperator[](int)alsousingtheproxypattern

Rcpp::RObject.attrcannowbeusedontherhsorthelhs,togetorsetanattribute.Thisalsousestheproxypattern

Rcpp::PairlistandRcpp::Languagegainnewmethodspush_backreplace,length,size,remove,insert

wrapnowreturnsanobjectofasuitableclass,notjustRObjectanymore.Forexamplewrap(bool)returnsaLogicalVector

Rcpp::RObjectgainsmethodstodealwithS4objects:isS4,slotandhasSlot

newclassRcpp::ComplexVectortomanagecomplexvectors(CPLXSXP)

newclassRcpp::Promisetomanagepromises(PROMSXP)

newclassRcpp::ExpressionVectortomanageexpressionvectors(EXPRSXP)

newclassRcpp::GenericVectortomanagegenericvectors,a.k.alists(VECSXP)

newclassRcpp::IntegerVectortomanageintegervectors(INTSXP)

newclassRcpp::NumericVectortomanagenumericvectors(REALSXP)

newclassRcpp::RawVectortomanagerawvectors(RAWSXP)

newclassRcpp::CharacterVectortomanagecharactervectors(STRSXP)

newclassRcpp::Functiontomanagefunctions(CLOSXP,SPECIALSXP,BUILTINSXP)

newclassRcpp::Pairlisttomanagepairlists(LISTSXP)

newclassRcpp::Languagetomanagecalls(LANGSXP)

newspecializationsofwraptodealwithstd::initializerlistsonlyavailablewithGCC>=4.4

newRfunctionRcpp:::capabilitiesthatcanqueryifvariousfeaturesareavailable:exceptionhandling,variadictemplatesinitializerlists

newsetoffunctionswrap(T)convertingfromTtoRObject

newtemplatefunctionasthatcanbeusedtoconvertaSEXPtotypeT.ManyspecializationsimplementedtodealwithC++builtinandstltypes.FactoredoutofRObject

newclassRcpp::Namedtodealwithnamedwithnamedobjectsinapairlist,oracall

newclassRcpp::Symboltomanagesymbols(SYMSXP)

Thegarbagecollectionhasbeenimprovedandisnowautomaticandhidden.Theuserneedsnottoworryaboutitatall.

Rcpp::Environment(SEXP)usestheas.environmentRfunction

Doxygen-generateddocumentationisnolongerincludedasitisbothtoolargeandtoovolatile.Zipfilesareprovidedonthewebsite.

Romainisnowaco-authorofRcpp

NewbaseclassRcpp::RObjectreplaceRcppSexp(whichisprovidedforbackwardscompatibility)

RObjecthassimplewrappersforobjectcreationandconversiontoSEXP

NewclassesRcpp::EvaluatorandRcpp::Environmentforexpressionevaluationandenvironmentaccess,respectively

NewclassRcpp::XPtrforexternalpointers

Enhancedexceptionhandlingallowsfortrappingofexceptionsoutsideoftry/catchblocks

Namespacesupportwithanewnamespace'Rcpp'

Unittestsformostofthenewclasses,basedontheRUnitpackage

Inlinesupportnowprovidedbytheupdateinlinepackage,soanewDependson'inline(>=0.3.4)'replacesthecodeinthatwastemporarilyinRcpp

Inlinesupportviaamodifiedversionof'cfunction'fromOlegSklyar's'inline'package:simpleC++programscannowbecompiled,linkedandloadedautomagicallyfromtheRprompt,includingsupportforexternalpackages.AlsoworksonWindows(withR-toolsinstalled)

Newexamplesfortheinlinesupportbasedon'IntrotoHPC'tutorials

NewtypeRcppSexpforsimpleint,double,std::stringscalarsandvectors

Everyclassisnowinitsownheaderandsourcefile

FixtoRcppParams.RdthankstoFrankS.Thomas

RcppVersion.RremovedasredundantgivenDESCRIPTIONandread.dcf()

SwitchedtoR_PreserveObjectandR_ReleaseObjectforRcppSexpwiththankstoRomain

LicensingchangedfromLGPL2.1(orlater)toGPL2(orlater),fileCOPYINGupdated

Severalclassesnowsplitoffintotheirownheaderandsourcefiles

NewheaderfileRcppCommon.hregroupingcommondefinesandincludes

Makevars{,.win}updatedtoreflectsrc/reorg

NewclassRcppListforsimplelistsanddatastructuresofdifferenttypesanddimensions,usefulforRProtoBufprojectonR-Forge

Startedtosplitclassesintotheirownheaderandsourcefiles

AddedshortREADMEfileabouthistoryandstatus

SmalldocumentationmarkupfixthankstoKurt;updateddoxygendocs

NewexamplesdirectoryfunctionCallback/forRfunctionpassedtoC++andbeingcalled

UpdatedDoxygendocumentation

RcppParamsclassgainsanewexists()memberfunction

SmallOSXbuildcorrectionusingR_ARCHvariable

IncludeLGPLlicenseasfileCOPYING

Usestd::namespacethroughoutinsteadof'usingnamespacestd'

DefineR_NO_REMAPsothatRprovidesRf_length()etcinlieuoflength()tominimiseclasheswithotherprojectshavingsimilarfunctions

IncludeDoxygendocumentation,andDoxygenconfigurationfile

MinorWindowsbuildfix(withthankstoUweandSimon)

OSXbuildfixwiththankstoSimon

Added'view-only'classesforintanddoublevectorandmatrixclasesaswellasstringvectorclassses,kindlysuggsted/providedbyDavidReiss

AddtwoshorterhelperfunctionsRcpp:::CxxFlags()andRcpp:::LdFlags()forcompilationandlinkerflags

SmallbutimportantfixforLinuxbuildsinRcpp:::RcppLdFlags()

Nowsrc/Makevarsreplacessrc/Makefile,thisbringsproperOSXmulti-archsupportwiththankstoSimon

Old#ifdefstatementsrelatedtoQuantLibremoved;RcppisnowdecoupledfromQuantLibheadersyetbeusedbyRQuantLib

AddedRcppLdPath()toreturnthelib.directorypatchandonLinuxtherpathsettings

AddednewRcppVectorExample()

AugmenteddocumentationonusageinRcpp-package.Rd

Newmaintainer,takingoverRcppTemplate(whichhasbeenwithoutanupdatesinceNov2006)underitsinitialnameRcpp

Newfilessrc/Makefile{,.win}includingfunctionalityfrombothconfigureandRcppSrc/Makefile;wenowbuildtwolibraries,oneforusebythepackagewhichalsorunstheexample,andoneforuserstolinkagainst,andremovedsrc/Makevars.in

Filessrc/Rcpp.{cpp,h}movedinfrom../RcppSrc

AddednewclassRcppDatetimecorrespondingtoPOSIXctinwithfullsupportformicrosecondtimeresolutionbetweenRandC++

Severalnewmanualpagesadded

Removedconfigure{,.in,.win}assrc/Makefile*canhandlethismoreeasily

MinorcleanupandreformattingforDESCRIPTION,Date:nowusessvn:keywordDateproperty

RenamedRcppTemplateVersiontoRcppVersion,deletedRcppDemo

Directorydemo/removedasvignette("RcppAPI")iseasierandmorereliabletoshowvignettedocumentation

RcppTemplateDemo()removedfromR/zzz.R,vignette("RcppAPI")iseasier;man/RcppTemplateDemo.Rdremovedaswell

SomemorecodereindentationandformattingtoRdefaultarguments,somerenamedfromRcppTemplate*toRcpp*

Addedfootnoteontotitlepageofinst/doc/RcppAPI.{Rnw,pdf}abouthowthisdocumenthasnot(yet)beenupdatedalongwiththechanngesmade

THE END
1.uclink是什么问答中心白雪下覆盖着的是青枝绿叶,是万紫千红,是鸟语花香。愿你用优... UCLink是一款为企业打造的云会议办公软件。UCLink云会议app拥有高清音视频服务,稳定流畅,可以帮助用户随时随地视频会议。 UCLink云会议app提供移动化、云端化视频协作体验服务,界面简洁,简单易用,跨平台实时互动,支持多方高清音视频交互、实时屏幕共享、文...http://m.gaokaomanfen.com/know/1020305.html
1.RadioLinkMonitoring(RLM)ncdssb对Qout/Qin评估完成后,如果满足条件就要上报 out of sync/in sync,连续上报的时间间隔也有规定,这块38.213和38.133都有类似的描述,但是肯定38.133中的描述更形象具体。 当所有配置的RLM-RS resources 的DL radio link quality 都比Qout差时,L1要向RRC层上报一次out of sync indication;只要有一个配置的RLM-RS res...https://blog.csdn.net/asd199086/article/details/129273644
2.SupportedMicrosoftIntuneappsMicrosoftLearnThis app has been specially developed to operate with Microsoft Intune mobile application management (MAM). App Store link (iOS) Appian for Intune Appian empowers business users to monitor, collaborate, and take action on the go, enabling your mobile workforce to stay connected to key ...https://learn.microsoft.com/en-us/mem/intune/apps/apps-supported-intune-apps
3.IFMIBCloudEngineS8700V600R023C00MIB参考(107),pppMultilinkBundle(108),ipOverCdlc(109),ipOverClaw(110),stackToStack(111),virtualIpAddress(112),mpc(113),ipOverAtm(114),iso88025Fiber(115),tdlc(116),gigabitEthernet(117),hdlc(118),lapf(119),v37(120),x25mlp(121),x25huntGroup(122),transpHdlc(123),interleave(124),fast(125),...https://support.huawei.com/enterprise/zh/doc/EDOC1100334248/50731680
4.GitHubaicollection/aiTurn your link into artistic QR using AI, and increase conversionVisitExperience seamless engagement with our artistic QR codes – a captivating fusion of design and functionality. Instantly convey messages or brand identity in a visually stunning way, leaving a lasting impression on your users....https://github.com/ai-collection/ai-collection
5.Gnosis地址0x6192...cd6318区块链浏览器OKLink链上天眼 关于OKLink 链上天眼区块链安全领航者,助力执法与合规团队 合规分析工具使用全景式链上分析工具让调查分析从此零门槛 态势感知利用智能预警与监测让风险无处可藏 举报咨询平台举报链上违法行为获得专业司法鉴定服务APIEaaS登录 Gnosis 主页 区块链 开发者 更多0x6192761c319EFF27E3B37C4993A4e67e28Cd6318 ...https://www.oklink.com/zh-hans/gnosis/address/0x6192761c319eff27e3b37c4993a4e67e28cd6318
6.MediaWikiAPI帮助艾尔登法环WIKIBWIKI值(以|或替代物分隔):associatedpage、displaytitle、linkclasses、notificationtimestamp、preload、protection、subjectid、talkid、url、varianttitles、visitingwatchers、watched、watchers、readable inlinkcontext 当inprop包含linkclasses时,在确定额外CSS类(例如链接颜色)时使用的上下文标题。 类型:页面标题 接受不存在的...https://wiki.biligame.com/eldenring/api.php?action=help&modules=query&submodules=1
7.SEOPressorBlogGet LinkVector Feel like you are wasting time on internal links? Automate it withLinkVector. Interlink all your pages automatically Fix 18 issues like orphan pages in one click Insert relevant internal links and optimized anchor text See how all your pages are connected ...https://seopressor.com/blog/
8.领英企业服务招聘 解锁全球最大的专业招聘网络,高效吸引和招聘全球顶尖人才 咨询人才解决方案 营销 连接海量商业人群,打造全球品牌 咨询营销解决方案 销售 人工智能提升销售生产力,助力链接全球商业决策者 咨询销售解决方案 学习 通过在线学习大规模提升团队技能,使团队具备全球竞争力 咨询学习解决方案 ...https://cn.linkedin.com/
9.file.tl.gov.cn/old1zrLf5XeS6bf10T9Nss53rgaFHAEFLOrhdNNUOFQ8A13XNW5ncBvRgPOVZshH62FmH45rQgbHstXRAmy9DTz5HQyKXNOXYmYj4xXJ1b7inPfYR5zu5H/w5X7GaJjdLqaF2L2oMaMEq0Kr/1lrQGO5gqU8CtGzoHDPstzf53/++EXosAY723wmvvSvHu2+AKwh8EJIdwlDRtHUDuI4+MSHqrraXhx6RPAXBGoFGnlfstwNfL33SNRIt0lSj0UoBKnH+DLSRMBI72DQw+...https://file.tl.gov.cn/old_files/download/628c993984ae90ab5b4ee8a8
10.Methodandapparatusforcontrollinguplinktransmission...The present description relates to a method for controlling uplink power in a distributed multi-node system, comprising the following steps: receiving reference signals from a plurality of antenna nodes containing at least one antenna; estimating average propagation loss on the basis of the receiving...https://www.freepatentsonline.com/8918135.html
11.credentialtransparencydescriptionlanguage(ctdl)http://credreg.net/meta/terms/ meta: Terms and classes used to aid in the management of schemas by the Credential Engine. Not intended for external implementation. Other namespaces are used for concept schemes that form part of CTDL; see below. RDFS and terms from many other specifications ...https://credreg.net/ctdl/handbook
12.DeepLearningFrameworksforCognitiveRadioNetworks:Review...Section 4 provides deep insight into the usage of DL frameworks for spectrum monitoring applications, modulation classification, and cognitive transmission. Section 5 presents the deployment strategies of DL frameworks for resource allocation tasks in CRN. The section 6 offers the role of DL in ...https://arxiv.org/html/2410.23949v1
13.CREATETABLEDLURLPATHONLY DLURLSCHEME DLURLSERVER A DataLink cannot be part of any index. Therefore, it cannot be included as a column of a primary key, foreign key, or unique constraint. ROWID For a row ID. Only one ROWID column is allowed in a table. A ROWID is not allowed in a partitioned...https://www.ibm.com/docs/en/rdfi/9.6.0?topic=statements-create-table
14.RapidleechServerFileTransfer,ProfessionallyTwoWayAI...preg_match('/Array\((.+)\);link/',$page,$dllink);$dllink=$dllink[1];$dllink=preg_replace('/\'[, ]?[ ,]?/six','',$dllink); The last thing you will have to do, is tell Rapidleech that you have found the download link, and let it download the file. In order to do ...http://www.rapidleech.com/
15.www.lynda.com/{"locale":{"country":"jp","language":"ja","$type":"com.linkedin.common.locale"},"displaytext":"日本语 (japanese)","$type":"com.linkedin.learning.api.common.languageselection"},{"locale":{"country":"nl","language":"nl","$type":"com.linkedin.common.locale"},"displaytext":"...https://www.lynda.com/
16.3GPPTS38小习同学NR backhaul link: NR link used for backhauling between an IAB-node and an IAB-donor, and between IAB-nodes in case of a multi-hop backhauling. NR sidelink communication: AS functionality enabling at least V2X communication as defined in TS 23.287 [40] and the ProSe communication (including...https://www.cnblogs.com/logan233/p/17238478.html
17.德国nardaSRM3000宽带电磁选频分析仪电磁辐射分析仪小巧体形易于携带 - 只有 147.5 x 44 x 20 mm ( 203 x 44 x 20 mm 配DL装置) 即刻整合到自动测试中 免费随附PICCOLINK接口软件 通过互联网轻松升级固件 Bambino 2硬度计 产地:瑞士 品牌: 进口 快速填装、触发机制以及自动补偿冲击方向 (360°) 测量范围广,采用zui常见的硬度标度(HL、HV、HB、HRC、HRB...https://www.chem17.com/offer_sale/detail/10264883.html
18.Chapter5:BuildingsharedlibrarieswithLibtoolNOTE: This process differs a bit from the way a Windows operating system resolves symbols in Dynamic Link Libraries (DLLs). On Windows, a particular symbol is tied by the linker at program build time to a specifically named DLL. Using free-floating external references has both pros and cons...http://freesoftwaremagazine.com/articles/building_shared_libraries_once_using_autotools/
19.meson.build·二友子/postgresmod_link_with_dir = 'libdir' mod_link_with_name = '@0@.imp' # M:SRE sets a flag indicating that an object is a shared library. Seems to # work in some circumstances without, but required in others. ldflags_sl += '-Wl,-bM:SRE' ...https://gitee.com/eryouzi/postgres/blob/master/meson.build
20.P站画师个人作品批量下载工具("logged-in"); } } //“通用分析选项”窗口选项 var dt = document.createElement("dt"); dl.appendChild(dt); var dd = document.createElement("dd"); var frm = new Frame("通用分析选项", "pubd-commonanalyseoptions"); var chk_getugoiraframe = new LabelInput("获取动图帧数", "pubd-get...https://greasyfork.org/zh-CN/scripts/17879-pixivuserbatchdownload/code
21.张虎成的空间JustanotherWordPress.comsite(begin(donkey-server-in-port inport) (donkey-server-out-port outport)));send dllink cmd to mldonkey server(define(add-link-to-donkeyl) (define(adder) (let([inport (donkey-server-in-port)] [outport (donkey-server-out-port)]);invoke dllink(write-bytes #"dllink "outport) (...https://huchengzhang.wordpress.com/
22.CH568数据手册R32_Px_IN /// 图 5-1 IO 内部结构框图 GND 7700KK R32_Px_PU I/O R32_Px_PU 7700KK GND...R16_UART0_DL R8_UART0_DIV R8_UART0_ADR 表 7-1 UART0 相关寄存器列表 偏移地址 描述 0x00 ...bSC_RESET_LINK 0 bSC_CLR_ALL SATA 速度类型选择位: RW 1:强制工作在 1.5G 模式; 0:正常模式...https://club.szlcsc.com/article/downFile_F1A1A375C7A38026.html
23.通信行业英语术语大全手册(下篇)Link Access Procedure for Digital Cordless 数字无绳链路接入规程 LAPM Link Access Protocol Model 链路接入协议方式 LAPV5 Link Access Protocol V5 V5接口链路接入协议 LAPV5-DL Link Access Protocol V5-Data Link LAPV5数据链路子层 LAPV5-EF Link Access Protocol V5-Encapsulation Function LAPV5封装功能子层 ...https://doc.mbalib.com/view/ed6e37a6404d48e57942423729b5d71c.html
24.Seleniousacid:Uses,Interactions,MechanismofAction...The highest proportion of body selenium was found in skeletal muscles (27.5%) 4, 24. Significantly less selenium was measured in bones (16%) ...Selenious Acid PubChem [Link] Selenium (As selenious acid) [Link] Selenium overview [Link] EPA Label, Selenious Acid [Link] High-dose ...http://www.drugbank.ca/drugs/DB11127