derived-types

    0熱度

    2回答

    MPI2允許我們創建派生的數據類型,並通過編寫 call mpi_type_create_indexed_block(size,1,dspl_send,rtype,DerType,ierr) call mpi_send(data,1,DerType,jRank,20,comm,ierr) 通過這樣的位置dspl_send 數據(N)的由MPI發送給他們圖書館。現在 ,對於矩陣數據(M,N)我

    3熱度

    3回答

    我想派生類型xyzBuffer從處理器1複製到處理器0的XYZ我試圖用MPI_GATHER: call MPI_GATHERV(xyzBuffer,1,inewtype,xyz,1, dispGather,inewtype,0,icomm,ierr) 但處理器0將沒有寫入到存儲器位:似乎MPI_GATHER不允許收集派生類型。我用MPI_ISEND/MPI_IRECV,但該程序掛在下面的代碼行

    0熱度

    1回答

    在我的節目,我覺得我想要一個UserClass是 是可以容納異質類型 可以撥打舉行的對象的成員函數的容器的情況。 保存的類型集在編譯時是有限的和已知的。實際上,所有的類型只是不同template專業化。 此代碼說明了情況: class ArrayBase { /*etc.*/ }; // definition not changeable template <class T> class T

    1熱度

    1回答

    讀取this後,我仍然想知道發送C/C++結構數據的最佳方式。事實上,我決定使用派生類型,但我遇到了問題。 緊接在MPI_Init(...)之後,我有一個函數寫在一個單獨的文件(MPI_NewTypes.cpp/h)中,它基本上用於提交新的數據類型。這裏是一個快照: int loop_counter; msgInstallP InstallPStruct; MPI_Dataty

    2熱度

    1回答

    我用下面的例子困惑: TYPE :: car real :: x, u ! position, velocity real :: y, v ! real :: z, w ! real,dimension(3) :: uvw_0 ! initial uvw END TYPE TYPE (car), pointer:: mercedes TYPE (ca

    1熱度

    2回答

    你可以在C#類型的基類中的泛型列表中混合派生類和基類?我不明白爲什麼不......爲什麼不......我沒有看到明確的答案...但今天在玩類型基類的通用列表,我也沒有看到任何類型的基類問題。但是我想知道是否可能存在潛在的問題,除了通常在派生/基類中固有的upcast/downcast限制。我問的原因是:我不知道C#的通用列表是否與以前在C++中被稱爲ArrayList的通用列表相同,也就是說,在編

    2熱度

    2回答

    在Fortran中,可以對數組進行操作,但是如何將派生類型的索引也作爲數組的一部分來處理呢?代碼會解釋我想要做的最好的: type mytype integer :: b(3,3) real :: c(4) endtype integer :: a(3,3) real :: d(2,4) type(mytype) :: mat(2) !do stuff so th

    -1熱度

    1回答

    我對Fortran頗爲新穎,而且我使用的是fortran中構建的lib,lib有很多TYPE數組。 我嘗試使用以下方法通過c程序將值分配給lib中的TYPE數組。 我已經建立了一個c-fortran接口,我從sqlite數據庫獲取值到c中的ac結構數組中。然後將這個結構數組傳遞給一個fortran子例程,在那裏我將它聲明爲派生類型,匹配TYPE變量的定義聲明在lib中。然後我將值從傳遞的數組複製到

    3熱度

    1回答

    目前在我的代碼我有一個二維數組 integer, allocatable :: elements(:,:) ,並定義一些常量 integer, parameter :: TYP = 1 integer, parameter :: WIDTH = 2 integer, parameter :: HEIGHT = 3 ! ... integer, parameter :: NUM_ENTR

    1熱度

    2回答

    我正在試圖找到一種方法,將具有可分配組件的派生類型對象傳遞給Fortran過程,而無需知道類型定義的過程。爲了理解我爲什麼要這樣做,背景上的一些信息可能會有用。 考慮一個通用程序,它包含一個稀疏矩陣 - 向量乘法,就像一個Lanczos對角化程序。程序本身不使用矩陣,只使用矢量。程序需要處理矩陣的唯一方法是將其與矢量一起傳遞給矩陣 - 矢量乘法程序。稀疏矩陣必須是具有可分配組件的派生類型變量。 我