Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Rob Latham
MPICH-BlueGene
Commits
c03df5ca
Commit
c03df5ca
authored
Jun 19, 2008
by
Rajeev Thakur
Browse files
[svn-r978] added support for MPI_SIGNED_CHAR in reductions
parent
afbfcedf
Changes
10
Hide whitespace changes
Inline
Side-by-side
src/mpi/coll/opband.c
View file @
c03df5ca
...
...
@@ -141,6 +141,13 @@ void MPIR_BAND (
a
[
i
]
=
MPIR_LBAND
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LBAND
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -187,6 +194,7 @@ int MPIR_BAND_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_BYTE
:
/* The length type can be provided without Fortran, so we do so */
...
...
src/mpi/coll/opbor.c
View file @
c03df5ca
...
...
@@ -140,6 +140,13 @@ void MPIR_BOR (
a
[
i
]
=
MPIR_LBOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LBOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -187,6 +194,7 @@ int MPIR_BOR_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_BYTE
:
/* The length type can be provided without Fortran, so we do so */
...
...
src/mpi/coll/opbxor.c
View file @
c03df5ca
...
...
@@ -141,6 +141,13 @@ void MPIR_BXOR (
a
[
i
]
=
MPIR_LBXOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LBXOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -188,6 +195,7 @@ int MPIR_BXOR_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_BYTE
:
/* The length type can be provided without Fortran, so we do so */
...
...
src/mpi/coll/opland.c
View file @
c03df5ca
...
...
@@ -89,6 +89,13 @@ void MPIR_LAND (
a
[
i
]
=
MPIR_LLAND
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LLAND
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -248,6 +255,7 @@ int MPIR_LAND_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
src/mpi/coll/oplor.c
View file @
c03df5ca
...
...
@@ -89,6 +89,13 @@ void MPIR_LOR (
a
[
i
]
=
MPIR_LLOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LLOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -247,6 +254,7 @@ int MPIR_LOR_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
src/mpi/coll/oplxor.c
View file @
c03df5ca
...
...
@@ -90,6 +90,13 @@ void MPIR_LXOR (
a
[
i
]
=
MPIR_LLXOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LLXOR
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -248,6 +255,7 @@ int MPIR_LXOR_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
src/mpi/coll/opmax.c
View file @
c03df5ca
...
...
@@ -165,6 +165,13 @@ void MPIR_MAXF(
a
[
i
]
=
MPIR_MAX
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_MAX
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -238,6 +245,7 @@ int MPIR_MAXF_check_dtype( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
src/mpi/coll/opmin.c
View file @
c03df5ca
...
...
@@ -165,6 +165,13 @@ void MPIR_MINF (
a
[
i
]
=
MPIR_MIN
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_MIN
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -238,6 +245,7 @@ int MPIR_MINF_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
src/mpi/coll/opprod.c
View file @
c03df5ca
...
...
@@ -179,6 +179,13 @@ void MPIR_PROD (
a
[
i
]
=
MPIR_LPROD
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LPROD
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -275,6 +282,7 @@ int MPIR_PROD_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
src/mpi/coll/opsum.c
View file @
c03df5ca
...
...
@@ -180,6 +180,13 @@ void MPIR_SUM (
a
[
i
]
=
MPIR_LSUM
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_SIGNED_CHAR
:
{
signed
char
*
restrict
a
=
(
signed
char
*
)
inoutvec
;
signed
char
*
restrict
b
=
(
signed
char
*
)
invec
;
for
(
i
=
0
;
i
<
len
;
i
++
)
a
[
i
]
=
MPIR_LSUM
(
a
[
i
],
b
[
i
]);
break
;
}
case
MPI_UNSIGNED_CHAR
:
{
unsigned
char
*
restrict
a
=
(
unsigned
char
*
)
inoutvec
;
unsigned
char
*
restrict
b
=
(
unsigned
char
*
)
invec
;
...
...
@@ -274,6 +281,7 @@ int MPIR_SUM_check_dtype ( MPI_Datatype type )
#ifdef HAVE_FORTRAN_BINDING
case
MPI_CHARACTER
:
#endif
case
MPI_SIGNED_CHAR
:
case
MPI_UNSIGNED_CHAR
:
case
MPI_FLOAT
:
#ifdef HAVE_FORTRAN_BINDING
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment